public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; try { var allRoles = EPredefinedRoleUtils.GetAllPredefinedRoleName(); foreach (var roleName in allRoles) { DataProvider.AdministratorsInRolesDao.RemoveUserFromRole(_userName, roleName); } DataProvider.AdministratorsInRolesDao.AddUserToRole(_userName, DdlPredefinedRole.SelectedValue); DataProvider.AdministratorDao.UpdateSiteIdCollection(_userName, EPredefinedRoleUtils.Equals(EPredefinedRole.SystemAdministrator, DdlPredefinedRole.SelectedValue) ? ControlUtils.SelectedItemsValueToStringCollection(CblSiteId.Items) : string.Empty); AuthRequest.AddAdminLog("设置管理员权限", $"管理员:{_userName}"); SuccessMessage("权限设置成功!"); isChanged = true; } catch (Exception ex) { FailMessage(ex, "权限设置失败!"); } if (isChanged) { var redirectUrl = PageAdministrator.GetRedirectUrl(); LayerUtils.CloseAndRedirect(Page, redirectUrl); } }
public void DdlPredefinedRole_SelectedIndexChanged(object sender, EventArgs e) { if (EPredefinedRoleUtils.Equals(EPredefinedRole.ConsoleAdministrator, DdlPredefinedRole.SelectedValue)) { TrRolesRow.Visible = PhPublishmentSystemId.Visible = false; } else if (EPredefinedRoleUtils.Equals(EPredefinedRole.SystemAdministrator, DdlPredefinedRole.SelectedValue)) { TrRolesRow.Visible = false; PhPublishmentSystemId.Visible = true; } else { TrRolesRow.Visible = true; PhPublishmentSystemId.Visible = false; } }
public static string GetRolesHtml(string userName) { var isConsoleAdministrator = false; var isSystemAdministrator = false; var arraylist = new ArrayList(); var roles = DataProvider.AdministratorsInRolesDao.GetRolesForUser(userName); foreach (var role in roles) { if (!EPredefinedRoleUtils.IsPredefinedRole(role)) { arraylist.Add(role); } else { if (EPredefinedRoleUtils.Equals(EPredefinedRole.ConsoleAdministrator, role)) { isConsoleAdministrator = true; break; } if (EPredefinedRoleUtils.Equals(EPredefinedRole.SystemAdministrator, role)) { isSystemAdministrator = true; break; } } } var retval = string.Empty; if (isConsoleAdministrator) { retval += EPredefinedRoleUtils.GetText(EPredefinedRole.ConsoleAdministrator); } else if (isSystemAdministrator) { retval += EPredefinedRoleUtils.GetText(EPredefinedRole.SystemAdministrator); } else { retval += TranslateUtils.ObjectCollectionToString(arraylist); } return(retval); }