/// <summary> /// Reloads and displays appropriate controls. /// </summary> public override void ReloadData(bool forceReload) { RoleEdit.ItemID = RoleUsers.RoleID = ItemID; RoleEdit.SiteID = SiteID; RoleEdit.DisplayMode = DisplayMode; RoleEdit.ReloadData(forceReload); RoleEdit.Visible = false; RoleUsers.Visible = false; tabMenu.SelectedTab = SelectedTab; switch (SelectedTab) { case 0: default: RoleEdit.Visible = true; break; case 1: RoleUsers.Visible = true; RoleUsers.ReloadData(); break; } }
/// <summary> /// 添加用户角色 /// </summary> /// <param name="entity">用户角色信息</param> public static void InsertRoleUsers(RoleUsers entity) { DataCommand cmd = DataCommandManager.GetDataCommand("InsertRoleUsers"); cmd.SetParameterValue <RoleUsers>(entity); cmd.ExecuteNonQuery(); }
protected override void OnLoad(EventArgs e) { if (!Page.IsPostBack) { if (Request["role"] == null) { Response.Redirect("DatabaseRoles.aspx?database=" + Request["database"]); } SqlServer server = SqlServer.CurrentServer; server.Connect(); SqlDatabase database = SqlDatabase.CurrentDatabase(server); SqlDatabaseRole role = database.DatabaseRoles[Request["role"]]; if (role == null) { Response.Redirect("DatabaseRoles.aspx?database=" + Request["database"]); } RoleNameLabel.Text = role.Name; RoleTypeLabel.Text = role.AppRole?"Application":"Standard"; if (role.AppRole) { ApplicationRolePanel.Visible = true; } else { StandardRolePanel.Visible = true; // Parse out names from Users ArrayList userNames = new ArrayList(); foreach (SqlUser user in database.Users) { userNames.Add(user.Name); } RoleUsers.DataSource = userNames; RoleUsers.DataBind(); foreach (ListItem item in RoleUsers.Items) { foreach (string name in role.GetDatabaseRoleMembers()) { if (item.Value == name) { item.Selected = true; break; } } } } server.Disconnect(); } base.OnLoad(e); }
public RoleUsers GetNotInRoleUsers(int roleId) { var roleUsers = new RoleUsers { Role = GetRole(roleId), Users = _userDao.GetUserListNotInRole(roleId).Select(UserService.GetUserFromUserPo).ToList() }; return(roleUsers); }
private static async Task CreateUserRolesAsync(IServiceProvider serviceProvider) { var userManager = serviceProvider.GetRequiredService <UserManager <ApplicationUser> >(); var roleManager = serviceProvider.GetRequiredService <RoleManager <IdentityRole> >(); foreach (var role in Roles.All) { IdentityResult roleResult; var roleCheck = await roleManager.RoleExistsAsync(role); if (!roleCheck) { roleResult = await roleManager.CreateAsync(new IdentityRole(role)); } } var configurationService = serviceProvider.GetRequiredService <ISettingService>(); var roleUsersArray = await configurationService.RoleUserSettingsAsync(); foreach (var roleUserSettings in roleUsersArray) { var roleUsers = new RoleUsers(roleUserSettings); foreach (var userName in roleUsers.Users) { ApplicationUser user = await userManager.FindByNameAsync(userName); if (user != null) { var inRole = await userManager.IsInRoleAsync(user, roleUsers.Role); if (!inRole) { await userManager.AddToRoleAsync(user, roleUsers.Role); } } } } }
public ResponseDto <Users> Save([FromBody] Users request) { ResponseDto <Users> response = new ResponseDto <Users>(); var _entity = _appSystemServices.GetEntitys <Users>(); request.CompanyId = CurrentUser.CompanyId; if (string.IsNullOrEmpty(request.Id.ToStringExtension()) || request.Id.ToInt32() == 0) { var userId = _appSystemServices.Create <Users>(request); if (string.IsNullOrEmpty(request.Password)) { request.Id = userId; request.Password = ("123456".ToMD5() + userId.ToStringExtension()).ToMD5(); request.SetModifyDefault(this.CurrentUser); _appSystemServices.Modify <Users>(request); } // 加入单位用户 // 加入单位用户 CompanyUsers companyUsers = new CompanyUsers() { UserId = userId, JobStatus = JobStatus.Audit, CompanyId = CurrentUser.CompanyId }; companyUsers.SetCreateDefault(this.CurrentUser); _appSystemServices.Create <CompanyUsers>(companyUsers); if (!request.DepartmentId.IsNull() && request.DepartmentId.Count > 0) { List <DepartmentUsers> departmentUsers = new List <DepartmentUsers>(); request.DepartmentId.ForEach(p => { var departuser = new DepartmentUsers() { CompanyId = CurrentUser.CompanyId, DepartmentId = p, UserId = userId }; departuser.SetCreateDefault(this.CurrentUser); departmentUsers.Add(departuser); }); _appSystemServices.Create <DepartmentUsers>(departmentUsers.ToArray()); } if (!request.RoleId.IsNull() && request.RoleId.Count > 0) { List <RoleUsers> roleUsers = new List <RoleUsers>(); request.RoleId.ForEach(p => { var roleuser = new RoleUsers() { CompanyId = CurrentUser.CompanyId, RoleId = p, UserId = userId }; roleuser.SetCreateDefault(this.CurrentUser); roleUsers.Add(roleuser); _appSystemServices.Create <RoleUsers>(roleUsers.ToArray()); }); } } else { _appSystemServices.Modify <Users>(request); if (!request.DepartmentId.IsNull()) { _appSystemServices.GetEntitys <DepartmentUsers>().Where(x => x.UserId == request.Id && x.CompanyId == CurrentUser.CompanyId).ToDelete().ExecuteAffrows(); _appSystemServices.GetEntitys <RoleUsers>().Where(x => x.UserId == request.Id && x.CompanyId == CurrentUser.CompanyId).ToDelete().ExecuteAffrows(); if (!request.DepartmentId.IsNull() && request.DepartmentId.Count > 0) { List <DepartmentUsers> departmentUsers = new List <DepartmentUsers>(); request.DepartmentId.ForEach(p => { var departuser = new DepartmentUsers() { CompanyId = CurrentUser.CompanyId, DepartmentId = p, UserId = request.Id }; departuser.SetCreateDefault(this.CurrentUser); departmentUsers.Add(departuser); }); _appSystemServices.Create <DepartmentUsers>(departmentUsers.ToArray()); } if (!request.RoleId.IsNull() && request.RoleId.Count > 0) { List <RoleUsers> roleUsers = new List <RoleUsers>(); request.RoleId.ForEach(p => { var roleuser = new RoleUsers() { CompanyId = CurrentUser.CompanyId, RoleId = p, UserId = request.Id }; roleuser.SetCreateDefault(this.CurrentUser); roleUsers.Add(roleuser); _appSystemServices.Create <RoleUsers>(roleUsers.ToArray()); }); } } } return(response); }