public virtual string GetRequestResourceKey(object obj) { var resourceKey = string.Empty; var resourceCode = GetRequestResourceCode(obj); if (!string.IsNullOrEmpty(resourceCode)) { resourceKey = _permissionStore.GetAllResource().FirstOrDefault(a => a.GetResourceCode() == resourceCode)?.GetKey(); } return(resourceKey); }
public List <PermissionResourceTreeInfo> GetAllResourceTreeInfo() { var allResources = _permissionStore.GetAllResource().Select(a => new PermissionResourceInfo { Code = a.GetResourceCode(), Id = a.GetKey(), Name = a.GetName(), ParentId = a.GetParentKey() }).ToList(); return(allResources.Where(a => !a.ParentId.HasValue()).Select(a => GetChildren(a, allResources)).ToList()); }