public IActionResult GetUserRoles(int id) { //获取用户已有的角色 var userRoles = _roleService.GetRolesByUserId(id).ToList(); //获取所有角色 var allRoles = _roleService.GetAllRoles().ToList(); var multiSelectModel = new List <RoleMultiSelectModel>(); foreach (var role in allRoles) { var option = new RoleMultiSelectModel { Code = role.Code, Name = role.Name }; if (userRoles.Contains(role)) { //已有的权限 option.Selected = true; } multiSelectModel.Add(option); } return(Success(multiSelectModel)); }
public IActionResult Role(int id) { var role = from s in (_roleService.GetRolesByUserId(_workContext.CurrentUser.Id).ToList()) select s.Name; if (role.Contains("超级管理员") || _permissionService.Authorize("ViewUsers")) { //获取用户信息 var user = _userService.GetById(id); if (user == null) { return(Error()); } user.UserPwd = ""; ViewBag.UserInfo = user.ToViewModel(); //获取用户已有的角色 var userRoles = _roleService.GetRolesByUserId(id).ToList(); //获取所有角色 var allRoles = _roleService.GetAllRoles().ToList(); var multiSelectModel = new List <RoleMultiSelectModel>(); foreach (var r in allRoles) { var option = new RoleMultiSelectModel { Id = r.Id, Code = r.Code, Name = r.Name }; if (userRoles.Contains(r)) { //已有的权限 option.Selected = true; } multiSelectModel.Add(option); } ViewBag.Roles = multiSelectModel; return(View()); } else { return(Error("无操作权限!")); } }
public IActionResult Role(int id) { //获取用户信息 var user = _userService.GetById(id); if (user == null) { return(Error()); } user.UserPwd = ""; ViewBag.UserInfo = user.ToViewModel(); //获取用户已有的角色 var userRoles = _roleService.GetRolesByUserId(id).ToList(); //获取所有角色 var allRoles = _roleService.GetAllRoles().ToList(); var multiSelectModel = new List <RoleMultiSelectModel>(); foreach (var role in allRoles) { var option = new RoleMultiSelectModel { Id = role.Id, Code = role.Code, Name = role.Name }; if (userRoles.Contains(role)) { //已有的权限 option.Selected = true; } multiSelectModel.Add(option); } ViewBag.Roles = multiSelectModel; return(View()); }