|
|
@@ -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();
|
|
|
}
|
|
|
|