浏览代码

😁修复获取按钮权限集合bug

zuohuaijun 2 年之前
父节点
当前提交
a66a215fab
共有 1 个文件被更改,包括 5 次插入 和 10 次删除
  1. 5 10
      Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

+ 5 - 10
Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

@@ -225,17 +225,12 @@ public class SysMenuService : IDynamicApiController, ITransient
         if (permissions == null)
         {
             var menuIdList = _userManager.SuperAdmin ? new List<long>() : await GetMenuIdList();
-            if (menuIdList.Count > 0)
-            {
-                permissions = await _sysMenuRep.AsQueryable()
+            permissions = menuIdList.Count > 0 || _userManager.SuperAdmin
+                ? await _sysMenuRep.AsQueryable()
                     .Where(u => u.Type == MenuTypeEnum.Btn)
-                    .Where(u => menuIdList.Contains(u.Id))
-                    .Select(u => u.Permission).ToListAsync();
-            }
-            else
-            {
-                permissions = new List<string>();
-            }
+                    .WhereIF(menuIdList.Count > 0, u => menuIdList.Contains(u.Id))
+                    .Select(u => u.Permission).ToListAsync()
+                : new List<string>();
             _sysCacheService.Set(CacheConst.KeyUserButton + userId, permissions);
         }
         return permissions;