🏈优化用户拥有角色集合代码

This commit is contained in:
KaneLeung 2024-10-04 17:25:06 +08:00
parent 01b4a4519b
commit 8c4e6178a9

View File

@ -363,7 +363,7 @@ public class SysUserService : IDynamicApiController, ITransient
// 获取当前用户可用的角色 // 获取当前用户可用的角色
var availableRoles = await _sysRoleService.GetList(); var availableRoles = await _sysRoleService.GetList();
// 改变用户分配的角色可分配状态 // 改变用户分配的角色可分配状态
grantedRoles.ForEach(u => u.Disabled = !availableRoles.Any(u => u.Id == u.Id)); grantedRoles.ForEach(u => u.Disabled = !availableRoles.Any(e => e.Id == u.Id));
// 排除已分配的角色 // 排除已分配的角色
availableRoles = availableRoles.ExceptBy(grantedRoles.Select(u => u.Id), u => u.Id).ToList(); availableRoles = availableRoles.ExceptBy(grantedRoles.Select(u => u.Id), u => u.Id).ToList();
return new GrantRoleOutput { GrantedRoles = grantedRoles, AvailableRoles = availableRoles }; return new GrantRoleOutput { GrantedRoles = grantedRoles, AvailableRoles = availableRoles };