diff --git a/Elight.WinForm/Page/Sys/Role/RoleAuthorizeForm.cs b/Elight.WinForm/Page/Sys/Role/RoleAuthorizeForm.cs index fb8622b77bd0616e6bd1429e0b1e9704a5c9963c..64dc656208ba2c255f3b4377506bd29bfa8efe39 100644 --- a/Elight.WinForm/Page/Sys/Role/RoleAuthorizeForm.cs +++ b/Elight.WinForm/Page/Sys/Role/RoleAuthorizeForm.cs @@ -69,17 +69,12 @@ namespace Elight.WinForm.Page.Sys.Role try { + //获取该角色的已经分配权限 List listPerIds = roleAuthorizeLogic.GetList(Id).Select(c => c.ModuleId).ToList(); - List listAllPers; - if (new SysUserLogic().ContainsUser("admin", GlobalConfig.CurrentUser.Id)) - { - listAllPers = permissionLogic.GetList(); - } - else - { - listAllPers = permissionLogic.GetList(GlobalConfig.CurrentUser.Id); - } + //获取该角色的所有权限重新分配 + List listAllPers = permissionLogic.GetList(); listAllPers = HandleData(listAllPers); + //通过已分配权限控制是否开放 List result = new List(); foreach (var item in listAllPers) {