瀏覽代碼

😎获取角色列表时排除禁用的

zuohuaijun 2 年之前
父節點
當前提交
23a7a353f6
共有 1 個文件被更改,包括 1 次插入 和 0 次删除
  1. 1 0
      Admin.NET/Admin.NET.Core/Service/Role/SysRoleService.cs

+ 1 - 0
Admin.NET/Admin.NET.Core/Service/Role/SysRoleService.cs

@@ -64,6 +64,7 @@ public class SysRoleService : IDynamicApiController, ITransient
         return await _sysRoleRep.AsQueryable()
             .WhereIF(!_userManager.SuperAdmin, u => u.TenantId == _userManager.TenantId) // 若非超管,则只能操作本租户的角色
             .WhereIF(!_userManager.SuperAdmin && !_userManager.SysAdmin, u => u.CreateUserId == _userManager.UserId || roleIdList.Contains(u.Id)) // 若非超管且非系统管理员,则只显示自己创建和已拥有的角色
+            .Where(u => u.Status != StatusEnum.Disable) // 非禁用的
             .OrderBy(u => new { u.OrderNo, u.Id }).Select<RoleOutput>().ToListAsync();
     }