public IActionResult SetRole(string userId) { ViewData["userId"] = userId; //1.获取该用户已经拥有的权限 ViewData["roleList"] = _sysUserInfoSysRoleService.GetList(r => r.UserInfoID.Equals(userId)) .Select(r => r.RoleID).ToList(); //2.搜索所有的角色 禁用的前端控制不可选 var roleList = _sysRoleService.GetList(r => true).OrderBy(r => r.Sort).ToList(); return(View(roleList)); }
public string Get() { string userId = "D451D121-0AA5-4ECF-BD2A-2CDA443F795D"; //获取用户拥有的角色 var roles = _sysUserInfoSysRoleService.GetList(r => r.UserInfoID.Equals(userId)).Select(r => r.RoleID).ToList(); //通过角色获取权限项 var data = _rolePermissionService.GetList(r => roles.Contains(r.RoleID)).Select(r => new { r.MenuID, r.FunctionID }).ToList(); var enumerable = data.Distinct().ToList(); return(JsonConvert.SerializeObject(data)); }