protected void Page_Load(object sender, EventArgs e) { // bind quotas BindQuotas(); UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx))) { btnViewQuotas.Visible = lnkViewDiskspaceDetails.Visible = false; } } }
private void BindControls() { // set navigate URLs DomainLink.NavigateUrl = GetAddDomainLink("Domain"); SubDomainLink.NavigateUrl = GetAddDomainLink("SubDomain"); ProviderSubDomainLink.NavigateUrl = GetAddDomainLink("ProviderSubDomain"); DomainPointerLink.NavigateUrl = GetAddDomainLink("DomainPointer"); // load package context PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); DomainLink.Enabled = (cntx.Quotas.ContainsKey(Quotas.OS_DOMAINS) && !cntx.Quotas[Quotas.OS_DOMAINS].QuotaExhausted); if (DomainLink.Enabled) { UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { if (user.Role == UserRole.User) { DomainLink.Enabled = !Utils.CheckQouta(Quotas.OS_NOTALLOWTENANTCREATEDOMAINS, cntx); } } } DomainInfo[] myDomains = ES.Services.Servers.GetMyDomains(PanelSecurity.PackageId); bool enableSubDomains = false; foreach (DomainInfo domain in myDomains) { if (!domain.IsSubDomain && !domain.IsInstantAlias && !domain.IsDomainPointer) { enableSubDomains = true; break; } } SubDomainLink.Enabled = (cntx.Quotas.ContainsKey(Quotas.OS_SUBDOMAINS) && !cntx.Quotas[Quotas.OS_SUBDOMAINS].QuotaExhausted && enableSubDomains); ProviderSubDomainPanel.Visible = (cntx.Quotas.ContainsKey(Quotas.OS_SUBDOMAINS) && !cntx.Quotas[Quotas.OS_SUBDOMAINS].QuotaExhausted && ES.Services.Servers.GetResellerDomains(PanelSecurity.PackageId).Length > 0); DomainPointerLink.Enabled = (cntx.Quotas.ContainsKey(Quotas.OS_DOMAINPOINTERS) && !cntx.Quotas[Quotas.OS_DOMAINPOINTERS].QuotaExhausted); }
private void BindRoles(int userId) { // load selected user UserInfo user = UsersHelper.GetUser(userId); if (user != null) { if (user.Role == UserRole.Reseller || user.Role == UserRole.User) { role.Items.Remove("Administrator"); } if (user.Role == UserRole.User) { role.Items.Remove("Reseller"); } } }
private void BindRoles(int userId) { // load selected user UserInfo user = UsersHelper.GetUser(userId); if (user != null) { if ((user.Role == UserRole.User) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerCSR) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerHelpdesk) | (PanelSecurity.LoggedUser.Role == UserRole.PlatformCSR) | (PanelSecurity.LoggedUser.Role == UserRole.PlatformHelpdesk)) { this.rbPackageQuotas.Enabled = this.rbPlanQuotas.Enabled = false; } } }
private void BindUser() { try { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { // account info lblUsername.Text = user.Username; } } catch (Exception ex) { ShowErrorMessage("USER_GET_USER", ex); return; } }
private void BindRoles(int userId) { // load selected user UserInfo user = UsersHelper.GetUser(userId); if (user != null) { if (user.Role == UserRole.Reseller || user.Role == UserRole.User) { role.Items.Remove("Administrator"); } if ((user.Role == UserRole.User) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerCSR) | (PanelSecurity.LoggedUser.Role == UserRole.ResellerHelpdesk)) { role.Items.Remove("Reseller"); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindSpace(); UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx))) { lnkSummaryLetter.Visible = false; } } } }
private void BindUser() { try { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { // account info lblUsername.Text = user.Username; // password policy userPassword.SetUserPolicy(PanelSecurity.SelectedUserId, UserSettings.WEBSITEPANEL_POLICY, "PasswordPolicy"); userPassword.ValidationGroup = "NewPassword"; } else { // can't be found RedirectBack(); } if (PanelSecurity.LoggedUserId == PanelSecurity.SelectedUserId) { trChangePasswordWarning.Visible = true; string changePasswordWarningText = GetSharedLocalizedString(changePasswordWarningKey); if (!String.IsNullOrEmpty(changePasswordWarningText)) { lblChangePasswordWarning.Text = changePasswordWarningText; } } if (PanelRequest.GetBool("onetimepassword")) { ShowWarningMessage("USER_SHOULD_CHANGE_ONETIMEPASSWORD"); } } catch (Exception ex) { ShowErrorMessage("USER_GET_USER", ex); return; } }
private void BindUser() { UserInfo user = ES.Services.Users.GetUserById(PanelSecurity.LoggedUserId); if (user != null) { userPassword.SetUserPolicy(user.UserId, UserSettings.WEBSITEPANEL_POLICY, "PasswordPolicy"); // account info txtFirstName.Text = PortalAntiXSS.DecodeOld(user.FirstName); txtLastName.Text = PortalAntiXSS.DecodeOld(user.LastName); txtEmail.Text = user.Email; txtSecondaryEmail.Text = user.SecondaryEmail; lblUsername.Text = user.Username; ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0; // contact info contact.CompanyName = user.CompanyName; contact.Address = user.Address; contact.City = user.City; contact.Country = user.Country; contact.State = user.State; contact.Zip = user.Zip; contact.PrimaryPhone = user.PrimaryPhone; contact.SecondaryPhone = user.SecondaryPhone; contact.Fax = user.Fax; contact.MessengerId = user.InstantMessenger; // bind language /*DotNetNuke.Entities.Users.UserInfo dnnUser = * DnnUsers.GetUserByName(PortalSettings.PortalId, user.Username, false); * * if (dnnUser != null) * Utils.SelectListItem(ddlLanguage, dnnUser.Profile.PreferredLocale);*/ // bind items per page txtItemsPerPage.Text = UsersHelper.GetDisplayItemsPerPage().ToString(); } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences if (!IsPostBack) { // page size gvIPAddresses.PageSize = UsersHelper.GetDisplayItemsPerPage(); ddlItemsPerPage.SelectedValue = gvIPAddresses.PageSize.ToString(); gvIPAddresses.PageIndex = PageIndex; // pool if (!String.IsNullOrEmpty(PanelRequest.PoolId)) { ddlPools.SelectedValue = PanelRequest.PoolId; } } else { gvIPAddresses.PageSize = Utils.ParseInt(ddlItemsPerPage.SelectedValue, 10); } if (!IsPostBack) { searchBox.AddCriteria("ExternalIP", GetLocalizedString("SearchField.ExternalIP")); searchBox.AddCriteria("InternalIP", GetLocalizedString("SearchField.InternalIP")); searchBox.AddCriteria("DefaultGateway", GetLocalizedString("SearchField.DefaultGateway")); searchBox.AddCriteria("ServerName", GetLocalizedString("SearchField.Server")); searchBox.AddCriteria("ItemName", GetLocalizedString("SearchField.ItemName")); searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); } searchBox.AjaxData = this.GetSearchBoxAjaxData(); // toggle columns bool vps = ddlPools.SelectedIndex > 1; gvIPAddresses.Columns[3].Visible = vps; }
protected void Page_Load(object sender, EventArgs e) { lnkBackup.NavigateUrl = EditUrl(PortalUtils.USER_ID_PARAM, PanelSecurity.SelectedUserId.ToString(), "backup"); lnkRestore.NavigateUrl = EditUrl(PortalUtils.USER_ID_PARAM, PanelSecurity.SelectedUserId.ToString(), "restore"); lnkBackup.Visible = lnkRestore.Visible = PortalUtils.PageExists("Backup"); if (PanelSecurity.SelectedUser.RoleId.Equals(1)) { lnkBackup.Visible = lnkRestore.Visible = ToolsHeader.Visible = false; } UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId); if ((user.Role == UserRole.User) & (Utils.CheckQouta(Quotas.EXCHANGE2007_ISCONSUMER, cntx))) { lnkBackup.Visible = lnkRestore.Visible = ToolsHeader.Visible = false; } } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences gvUsers.PageSize = UsersHelper.GetDisplayItemsPerPage(); if (!IsPostBack) { searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); searchBox.AddCriteria("FullName", GetLocalizedString("SearchField.Name")); searchBox.AddCriteria("Email", GetLocalizedString("SearchField.EMail")); searchBox.AddCriteria("CompanyName", GetLocalizedString("SearchField.CompanyName")); // set inital controls state from request if (Request["FilterColumn"] != null) { searchBox.FilterColumn = Request["FilterColumn"]; } if (Request["FilterValue"] != null) { searchBox.FilterValue = Request["FilterValue"]; } if (Request["StatusID"] != null) { Utils.SelectListItem(ddlStatus, Request["StatusID"]); } if (Request["RoleID"] != null) { Utils.SelectListItem(ddlRole, Request["RoleID"]); } gvUsers.Sort("Username", System.Web.UI.WebControls.SortDirection.Ascending); } searchBox.AjaxData = this.GetSearchBoxAjaxData(); searchBox.Focus(); }
public void SetUserPolicy(int userId, string settingsName, string key) { // load user profile UserInfo user = UsersHelper.GetCachedUser(userId); if (user != null) { PolicyUser = user; // load settings UserSettings settings = UsersHelper.GetCachedUserSettings(userId, settingsName); if (settings != null) { string policyValue = settings[key]; if (policyValue != null) { PolicyValue = policyValue; } } } // toggle controls ToggleControls(); }
protected void Page_Load(object sender, EventArgs e) { //BindServerTime(); // set display preferences gvSchedules.PageSize = UsersHelper.GetDisplayItemsPerPage(); if (!IsPostBack) { chkRecursive.Visible = (PanelSecurity.EffectiveUser.Role != UserRole.User); // toggle controls //btnAddItem.Enabled = PackagesHelper.CheckGroupQuotaEnabled( // PanelSecurity.PackageId, ResourceGroups.Statistics, Quotas.STATS_SITES); searchBox.AddCriteria("ScheduleName", GetLocalizedString("Text.ScheduleName")); searchBox.AddCriteria("Username", GetLocalizedString("Text.Username")); searchBox.AddCriteria("FullName", GetLocalizedString("Text.FullName")); searchBox.AddCriteria("Email", GetLocalizedString("Text.Email")); bool isUser = PanelSecurity.SelectedUser.Role == UserRole.User; gvSchedules.Columns[gvSchedules.Columns.Count - 1].Visible = !isUser; gvSchedules.Columns[gvSchedules.Columns.Count - 2].Visible = !isUser; } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences if (!IsPostBack) { // page size gvIPAddresses.PageSize = UsersHelper.GetDisplayItemsPerPage(); ddlItemsPerPage.SelectedValue = gvIPAddresses.PageSize.ToString(); } else { gvIPAddresses.PageSize = Utils.ParseInt(ddlItemsPerPage.SelectedValue, 10); } if (!IsPostBack) { searchBox.AddCriteria("ExternalIP", GetLocalizedString("SearchField.ExternalIP")); searchBox.AddCriteria("ServerName", GetLocalizedString("SearchField.Server")); searchBox.AddCriteria("ItemName", GetLocalizedString("SearchField.ItemName")); searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); } searchBox.AjaxData = this.GetSearchBoxAjaxData(); }
protected void Page_Load(object sender, EventArgs e) { gvDomains.PageSize = UsersHelper.GetDisplayItemsPerPage(); // visibility chkRecursive.Visible = (PanelSecurity.SelectedUser.Role != UserRole.User); gvDomains.Columns[2].Visible = gvDomains.Columns[3].Visible = (PanelSecurity.SelectedUser.Role != UserRole.User) && chkRecursive.Checked; gvDomains.Columns[4].Visible = (PanelSecurity.SelectedUser.Role == UserRole.Administrator); gvDomains.Columns[5].Visible = (PanelSecurity.EffectiveUser.Role == UserRole.Administrator); if (!IsPostBack) { // toggle controls btnAddDomain.Enabled = PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Os, Quotas.OS_DOMAINS) || PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Os, Quotas.OS_SUBDOMAINS) || PackagesHelper.CheckGroupQuotaEnabled(PanelSecurity.PackageId, ResourceGroups.Os, Quotas.OS_DOMAINPOINTERS); searchBox.AddCriteria("DomainName", GetLocalizedString("SearchField.DomainName")); searchBox.AddCriteria("Username", GetLocalizedString("SearchField.Username")); searchBox.AddCriteria("FullName", GetLocalizedString("SearchField.FullName")); searchBox.AddCriteria("Email", GetLocalizedString("SearchField.Email")); } }
protected void Page_Load(object sender, EventArgs e) { ClientScriptManager cs = Page.ClientScript; cs.RegisterClientScriptInclude("jquery", ResolveUrl("~/JavaScript/jquery-1.4.4.min.js")); // check for user bool isUser = PanelSecurity.SelectedUser.Role == UserRole.User; // load icons data xmlIcons = this.Module.SelectNodes("Group"); if (isUser && xmlIcons != null) { if (!IsPostBack) { myPackages = new PackagesHelper().GetMyPackages(); myPackages.Tables[0].DefaultView.Sort = "DefaultTopPackage DESC, PackageId ASC"; ddlPackageSelect.DataSource = myPackages.Tables[0].DefaultView; ddlPackageSelect.DataTextField = myPackages.Tables[0].Columns[2].ColumnName; ddlPackageSelect.DataValueField = myPackages.Tables[0].Columns[0].ColumnName; ddlPackageSelect.DataBind(); if (Session["currentPackage"] == null || ((int)Session["currentUser"]) != PanelSecurity.SelectedUserId) { if (ddlPackageSelect.Items.Count > 0) { Session["currentPackage"] = ddlPackageSelect.Items[0].Value; Session["currentUser"] = PanelSecurity.SelectedUserId; } } else { currentPackage = int.Parse(Session["currentPackage"].ToString()); currentUser = int.Parse(Session["currentUser"].ToString()); ddlPackageSelect.SelectedValue = currentPackage.ToString(); } } // USER UserPackagesPanel.Visible = true; if (ddlPackageSelect.UniqueID != Page.Request.Params["__EVENTTARGET"]) { if (ddlPackageSelect.Items.Count == 0) { litEmptyList.Text = GetLocalizedString("gvPackages.Empty"); EmptyPackagesList.Visible = true; } else { ddlPackageSelect.Visible = true; myPackages = new PackagesHelper().GetMyPackage(int.Parse(Session["currentPackage"].ToString())); PackagesList.DataSource = myPackages; PackagesList.DataBind(); } } } else { // ADMINS, RESELLERS ResellerPackagesPanel.Visible = true; gvPackages.PageSize = UsersHelper.GetDisplayItemsPerPage(); gvPackages.Columns[1].Visible = (PanelSecurity.EffectiveUser.Role == UserRole.Administrator); } // toggle button ButtonsPanel.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId); }
private void BindUser() { try { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { // bind roles BindRoles(PanelSecurity.EffectiveUserId); bool editAdminAccount = (user.UserId == PanelSecurity.EffectiveUserId); if (!editAdminAccount) { role.Items.Remove("Administrator"); } // select role Utils.SelectListItem(role, user.Role.ToString()); // select loginStatus loginStatus.SelectedIndex = user.LoginStatusId; rowRole.Visible = !editAdminAccount; // select status chkDemo.Checked = user.IsDemo; rowDemo.Visible = !editAdminAccount; // account info txtFirstName.Text = PortalAntiXSS.DecodeOld(user.FirstName); txtLastName.Text = PortalAntiXSS.DecodeOld(user.LastName); txtSubscriberNumber.Text = PortalAntiXSS.DecodeOld(user.SubscriberNumber); txtEmail.Text = user.Email; txtSecondaryEmail.Text = user.SecondaryEmail; ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0; lblUsername.Text = user.Username; // contact info contact.CompanyName = user.CompanyName; contact.Address = user.Address; contact.City = user.City; contact.Country = user.Country; contact.State = user.State; contact.Zip = user.Zip; contact.PrimaryPhone = user.PrimaryPhone; contact.SecondaryPhone = user.SecondaryPhone; contact.Fax = user.Fax; contact.MessengerId = user.InstantMessenger; ViewState[UserStatusConst] = user.Status; } else { // can't be found RedirectAccountHomePage(); } } catch (Exception ex) { ShowErrorMessage("USER_GET_USER", ex); return; } }
private void BindMenu(MenuItemCollection items, XmlNodeList nodes) { bool ecUserEnabled = false; bool ecAdminEnabled = PanelSecurity.SelectedUser.EcommerceEnabled; // UserInfo parent = UsersHelper.GetUser(PanelSecurity.SelectedUser.OwnerId); // if (parent != null) { ecUserEnabled = parent.EcommerceEnabled; } foreach (XmlNode node in nodes) { string pageId = null; if (node.Attributes["pageID"] != null) { pageId = node.Attributes["pageID"].Value; } if (!PortalUtils.PageExists(pageId)) { continue; } string url = null; if (node.Attributes["url"] != null) { url = node.Attributes["url"].Value; } string title = null; if (node.Attributes["title"] != null) { title = node.Attributes["title"].Value; } string target = null; if (node.Attributes["target"] != null) { target = node.Attributes["target"].Value; } string roles = null; if (node.Attributes["roles"] != null) { roles = node.Attributes["roles"].Value; } // get custom page parameters XmlNodeList xmlParameters = node.SelectNodes("Parameters/Add"); List <string> parameters = new List <string>(); foreach (XmlNode xmlParameter in xmlParameters) { parameters.Add(xmlParameter.Attributes["name"].Value + "=" + xmlParameter.Attributes["value"].Value); } bool display = true; // set user role visibility second if (!String.IsNullOrEmpty(roles)) { display = false; string[] arrRoles = roles.Split(','); string userRole = PanelSecurity.SelectedUser.Role.ToString(); foreach (string role in arrRoles) { if (String.Compare(userRole, role, true) == 0) { display = true; break; } } } // set ecommerce user visibility first if (display && node.Attributes["ecuser"] != null) { display = ecUserEnabled; } // set ecommerce admin visibility third if (display && node.Attributes["ecadmin"] != null) { display = ecAdminEnabled; } //Audit Log functionality is disabled when user is in Demo mode if ((pageId == "AuditLog") && (PanelSecurity.SelectedUser.IsDemo)) { display = false; } // add menu item if (display) { string pageUrl = !String.IsNullOrEmpty(url) ? url : PortalUtils.NavigatePageURL( pageId, PortalUtils.USER_ID_PARAM, PanelSecurity.SelectedUserId.ToString(), parameters.ToArray()); string pageName = !String.IsNullOrEmpty(title) ? title : PortalUtils.GetLocalizedPageName(pageId); MenuItem item = new MenuItem(pageName, "", "", pageUrl); if (!String.IsNullOrEmpty(target)) { item.Target = target; } items.Add(item); // process nested menu items XmlNodeList xmlNestedNodes = node.SelectNodes("MenuItems/MenuItem"); BindMenu(item.ChildItems, xmlNestedNodes); } } }
private void CreateHostingSpace() { if (!Page.IsValid) { return; } string spaceName = ddlPlans.SelectedItem.Text; string ftpAccount = (rbFtpAccountName.SelectedIndex == 0) ? null : ftpAccountName.Text; string domainName = txtDomainName.Text.Trim(); PackageResult result = null; try { result = ES.Services.Packages.AddPackageWithResources(PanelSecurity.SelectedUserId, Utils.ParseInt(ddlPlans.SelectedValue, 0), spaceName, Utils.ParseInt(ddlStatus.SelectedValue, 0), chkPackageLetter.Checked, chkCreateResources.Checked, domainName, false, chkCreateWebSite.Checked, chkCreateFtpAccount.Checked, ftpAccount, chkCreateMailAccount.Checked, txtHostName.Text); if (result.Result < 0) { ShowResultMessage(result.Result); lblMessage.Text = PortalAntiXSS.Encode(GetExceedingQuotasMessage(result.ExceedingQuotas)); return; } else { if ((chkIntegratedOUProvisioning.Checked) & !string.IsNullOrEmpty(domainName)) { UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { if (user.Role != UserRole.Reseller) { UserSettings settings = ES.Services.Users.GetUserSettings(user.UserId, UserSettings.EXCHANGE_POLICY); string orgId = domainName.ToLower(); if (settings != null && settings["OrgIdPolicy"] != null) { orgId = GetOrgId(settings["OrgIdPolicy"], domainName, result.Result); } ES.Services.Organizations.CreateOrganization(result.Result, orgId, domainName.ToLower(), domainName.ToLower()); if (result.Result < 0) { ShowErrorMessage("USERWIZARD_CREATE_ACCOUNT"); return; } } } } } } catch (Exception ex) { ShowErrorMessage("USERWIZARD_CREATE_ACCOUNT", ex); return; } // go to space home Response.Redirect(PortalUtils.GetSpaceHomePageUrl(result.Result)); }
private void BindDomain() { try { // load domain DomainInfo domain = ES.Services.Servers.GetDomain(PanelRequest.DomainID); if (domain == null) { RedirectToBrowsePage(); } // load package context PackageContext cntx = PackagesHelper.GetCachedPackageContext(domain.PackageId); DomainName.Text = domain.DomainName; bool webEnabled = cntx.Groups.ContainsKey(ResourceGroups.Web); bool mailEnabled = cntx.Groups.ContainsKey(ResourceGroups.Mail); bool dnsEnabled = cntx.Groups.ContainsKey(ResourceGroups.Dns); // web site if (webEnabled && domain.WebSiteId > 0) { WebSitePanel.Visible = true; WebSiteAliasPanel.Visible = true; WebSiteName.Text = domain.WebSiteName; WebSiteParkedPanel.Visible = (String.Compare(domain.WebSiteName, domain.DomainName, true) == 0); WebSitePointedPanel.Visible = !WebSiteParkedPanel.Visible; BrowseWebSite.NavigateUrl = "http://" + domain.DomainName; } // mail domain if (mailEnabled && domain.MailDomainId > 0) { MailDomainPanel.Visible = true; MailDomainAliasPanel.Visible = true; MailDomainName.Text = domain.MailDomainName; MailEnabledPanel.Visible = (String.Compare(domain.MailDomainName, domain.DomainName, true) == 0); PointMailDomainPanel.Visible = !MailEnabledPanel.Visible; } // DNS if (dnsEnabled) { DnsPanel.Visible = true; DnsEnabledPanel.Visible = (domain.ZoneItemId > 0); DnsDisabledPanel.Visible = !DnsEnabledPanel.Visible; // dns editor EditDnsRecords.Visible = (cntx.Quotas.ContainsKey(Quotas.DNS_EDITOR) && cntx.Quotas[Quotas.DNS_EDITOR].QuotaAllocatedValue != 0) || PanelSecurity.LoggedUser.Role == UserRole.Administrator; } // instant alias PackageSettings settings = ES.Services.Packages.GetPackageSettings(PanelSecurity.PackageId, PackageSettings.INSTANT_ALIAS); bool instantAliasAllowed = !String.IsNullOrEmpty(domain.InstantAliasName); bool instantAliasExists = (domain.InstantAliasId > 0) && (settings != null && !String.IsNullOrEmpty(settings["InstantAlias"])); if (instantAliasAllowed && !domain.IsDomainPointer && !domain.IsInstantAlias) { InstantAliasPanel.Visible = true; InstantAliasEnabled.Visible = instantAliasExists; InstantAliasDisabled.Visible = !instantAliasExists; // load instant alias DomainInfo instantAlias = ES.Services.Servers.GetDomain(domain.InstantAliasId); WebSiteAliasPanel.Visible = false; if (instantAlias != null) { DomainInfo[] Domains = ES.Services.Servers.GetDomainsByDomainId(domain.InstantAliasId); foreach (DomainInfo d in Domains) { if (d.WebSiteId > 0) { WebSiteAliasPanel.Visible = true; } } MailDomainAliasPanel.Visible = (instantAlias.MailDomainId > 0); } // instant alias InstantAliasName.Text = domain.InstantAliasName; // web site alias WebSiteAlias.Text = WebSiteAlias.NavigateUrl = "http://" + domain.InstantAliasName; // mail domain alias MailDomainAlias.Text = "@" + domain.InstantAliasName; } // resellers AllowSubDomains.Checked = domain.HostingAllowed; if (PanelSecurity.EffectiveUser.Role != UserRole.User && !(domain.IsDomainPointer || domain.IsSubDomain || domain.IsInstantAlias)) { ResellersPanel.Visible = true; } if (!(domain.IsDomainPointer || domain.IsSubDomain || domain.IsInstantAlias)) { UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId); if (user != null) { if (user.Role == UserRole.User) { btnDelete.Enabled = !Utils.CheckQouta(Quotas.OS_NOTALLOWTENANTCREATEDOMAINS, cntx); } } } } catch (Exception ex) { ShowErrorMessage("DOMAIN_GET_DOMAIN", ex); return; } }
private void BindAccount() { // load user UserInfo user = UsersHelper.GetUser(PanelSecurity.SelectedUserId); if (user != null) { imgAdmin.Visible = (user.Role == UserRole.Administrator); imgReseller.Visible = (user.Role == UserRole.Reseller); imgUser.Visible = (user.Role == UserRole.User); // bind account details litUsername.Text = user.Username; litFullName.Text = Utils.EllipsisString(PortalAntiXSS.Encode(user.FirstName) + " " + PortalAntiXSS.Encode(user.LastName), 25); litSubscriberNumber.Text = PortalAntiXSS.Encode(user.SubscriberNumber); litRole.Text = PanelFormatter.GetUserRoleName(user.RoleId); litCreated.Text = user.Created.ToString(); litUpdated.Text = user.Changed.ToString(); lnkEmail.Text = Utils.EllipsisString(user.Email, 25); lnkEmail.NavigateUrl = "mailto:" + user.Email; // load owner account //UserInfo owner = UsersHelper.GetUser(user.OwnerId); //if(owner != null) //{ // litReseller.Text = owner.Username; //} // bind account status UserStatus status = user.Status; litStatus.Text = PanelFormatter.GetAccountStatusName((int)status); cmdActive.Visible = (status != UserStatus.Active); cmdSuspend.Visible = (status == UserStatus.Active); cmdCancel.Visible = (status != UserStatus.Cancelled); StatusBlock.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId); // links lnkSummaryLetter.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "summary_letter"); lnkSummaryLetter.Visible = (PanelSecurity.SelectedUser.Role != UserRole.Administrator); lnkEditAccountDetails.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "edit_details"); lnkChangePassword.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "change_password"); lnkChangePassword.Visible = !((PanelSecurity.SelectedUserId == PanelSecurity.EffectiveUserId) && PanelSecurity.LoggedUser.IsPeer); lnkDelete.NavigateUrl = EditUrl("UserID", PanelSecurity.SelectedUserId.ToString(), "delete"); if (!((PanelSecurity.LoggedUser.Role == UserRole.Reseller) | (PanelSecurity.LoggedUser.Role == UserRole.Administrator))) { lnkDelete.Visible = false; } else { lnkDelete.Visible = (PanelSecurity.SelectedUserId != PanelSecurity.EffectiveUserId); } } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences usersList.PageSize = UsersHelper.GetDisplayItemsPerPage(); }
private void BindUser() { ShowControls(PanelRequest.PeerID != 0); if (PanelRequest.PeerID == 0) { userPassword.SetUserPolicy(PanelSecurity.SelectedUserId, UserSettings.WEBSITEPANEL_POLICY, "PasswordPolicy"); userPassword.ValidationGroup = ""; if (PanelSecurity.SelectedUser.RoleId == (int)UserRole.Administrator) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Administrator"); } else if (PanelSecurity.SelectedUser.RoleId == (int)UserRole.Reseller) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Reseller"); } else { rowRole.Visible = false; } return; // it's a new user } if (PanelSecurity.LoggedUser.IsPeer && PanelSecurity.LoggedUserId == PanelRequest.PeerID) { btnDelete.Visible = false; // peer can't delete his own account } UserInfo user = UsersHelper.GetUser(PanelRequest.PeerID); if (user != null) { if ((PanelSecurity.SelectedUser.RoleId == (int)UserRole.Administrator) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.PlatformCSR) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.PlatformHelpdesk)) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Administrator"); } else if ((PanelSecurity.SelectedUser.RoleId == (int)UserRole.Reseller) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.ResellerCSR) | (PanelSecurity.SelectedUser.RoleId == (int)UserRole.ResellerHelpdesk)) { role.Items.Add("CSR"); role.Items.Add("Helpdesk"); role.Items.Add("Reseller"); } else { rowRole.Visible = false; } userPassword.SetUserPolicy(PanelSecurity.SelectedUserId, UserSettings.WEBSITEPANEL_POLICY, "PasswordPolicy"); userPassword.ValidationGroup = "NewPassword"; // account info txtFirstName.Text = PortalAntiXSS.DecodeOld(user.FirstName); txtLastName.Text = PortalAntiXSS.DecodeOld(user.LastName); txtEmail.Text = user.Email; txtSecondaryEmail.Text = user.SecondaryEmail; ddlMailFormat.SelectedIndex = user.HtmlMail ? 1 : 0; txtUsername.Text = user.Username; lblUsername.Text = user.Username; chkDemo.Checked = user.IsDemo; if (user.RoleId == (int)UserRole.ResellerCSR) { role.SelectedIndex = 0; } if (user.RoleId == (int)UserRole.PlatformCSR) { role.SelectedIndex = 0; } if (user.RoleId == (int)UserRole.PlatformHelpdesk) { role.SelectedIndex = 1; } if (user.RoleId == (int)UserRole.ResellerHelpdesk) { role.SelectedIndex = 1; } if (user.RoleId == (int)UserRole.Reseller) { role.SelectedIndex = 2; } if (user.RoleId == (int)UserRole.Administrator) { role.SelectedIndex = 2; } // select loginStatus loginStatus.SelectedIndex = user.LoginStatusId; // contact info contact.CompanyName = user.CompanyName; contact.Address = user.Address; contact.City = user.City; contact.Country = user.Country; contact.State = user.State; contact.Zip = user.Zip; contact.PrimaryPhone = user.PrimaryPhone; contact.SecondaryPhone = user.SecondaryPhone; contact.Fax = user.Fax; contact.MessengerId = user.InstantMessenger; } else { // can't be found RedirectBack(); } }
protected void Page_Load(object sender, EventArgs e) { // set display preferences gvPlans.PageSize = UsersHelper.GetDisplayItemsPerPage(); gvPlans.Columns[2].Visible = (PanelSecurity.EffectiveUser.Role == WebsitePanel.EnterpriseServer.UserRole.Administrator); }