Просмотр исходного кода

chore: 非超管用户下不显示系统管理员账号

喵你个旺呀 1 год назад
Родитель
Сommit
8a7ad22cbc
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs

+ 1 - 0
Admin.NET/Admin.NET.Core/Service/User/SysUserService.cs

@@ -75,6 +75,7 @@ public class SysUserService : IDynamicApiController, ITransient
             .LeftJoin<SysPos>((u, a, b) => u.PosId == b.Id)
             .Where(u => u.AccountType != AccountTypeEnum.SuperAdmin)
             .WhereIF(orgList != null, u => orgList.Contains(u.OrgId))
+            .WhereIF(!_userManager.SuperAdmin, u => u.AccountType != AccountTypeEnum.SysAdmin)
             .WhereIF(!string.IsNullOrWhiteSpace(input.Account), u => u.Account.Contains(input.Account))
             .WhereIF(!string.IsNullOrWhiteSpace(input.RealName), u => u.RealName.Contains(input.RealName))
             .WhereIF(!string.IsNullOrWhiteSpace(input.PosName), (u, a, b) => b.Name.Contains(input.PosName))