Пример #1
0
        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);
        }
Пример #2
0
        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());
        }