/// <summary> /// 从应用移除角色 /// </summary> /// <param name="id"></param> /// <param name="rids"></param> /// <returns></returns> public ActionResult RemoveRoles(int id, string rids) { string[] ids = rids.Split(','); ClientApp app = ClientAppBll.GetById(id); if (app is null) { return(ResultData(null, false, "未找到应用!")); } List <Role> roles = RoleBll.LoadEntities(u => ids.Contains(u.Id.ToString())).ToList(); roles.ForEach(u => { app.Roles.Remove(u); }); bool b = ClientAppBll.UpdateEntitySaved(app); return(ResultData(null, b, b ? "移除角色成功!" : "移除角色失败!")); }
/// <summary> /// 移除角色 /// </summary> /// <param name="id">权限id</param> /// <param name="rids">角色id集合</param> /// <returns></returns> public ActionResult RemoveRoles(int id, string rids) { string[] ids = rids.Split(','); Permission permission = PermissionBll.GetById(id); if (permission is null) { return(ResultData(null, false, "未找到相应的权限信息!")); } List <Role> apps = RoleBll.LoadEntities(r => ids.Contains(r.Id.ToString())).ToList(); apps.ForEach(r => permission.Role.Remove(r)); bool b = PermissionBll.UpdateEntitySaved(permission); return(ResultData(null, b, b ? "权限配置完成!" : "权限配置失败!")); }
/// <summary> /// 移除角色 /// </summary> /// <param name="id">用户id</param> /// <param name="rids">角色id</param> /// <returns></returns> public ActionResult RemoveRoles(Guid id, string rids) { string[] ids = rids.Split(','); UserInfo user = UserInfoBll.GetById(id); if (user is null) { return(ResultData(null, false, "未找到用户!")); } List <Role> groups = RoleBll.LoadEntities(r => ids.Contains(r.Id.ToString())).ToList(); groups.ForEach(r => user.Role.Remove(r)); bool b = UserInfoBll.UpdateEntitySaved(user); return(ResultData(null, b, b ? "移除角色完成!" : "移除角色失败!")); }
/// <summary> /// 添加角色 /// </summary> /// <param name="id">用户组id</param> /// <param name="rids">角色id</param> /// <returns></returns> public ActionResult AddRoles(int id, string rids) { string[] ids = rids.Split(','); var @group = UserGroupBll.GetById(id); if (group is null) { return(ResultData(null, false, "用户组不存在")); } List <Role> roles = RoleBll.LoadEntities(r => ids.Contains(r.Id.ToString())).ToList(); roles.ForEach(r => { UserGroupRole groupRole = new UserGroupRole() { UserGroupId = @group.Id, HasRole = true, RoleId = r.Id, Role = r, UserGroup = @group }; UserGroupRoleBll.AddEntity(groupRole); }); UserGroupRoleBll.BulkSaveChanges(); return(ResultData(null, true, "角色配置完成!")); }