protected void Page_Load(object sender, EventArgs e) { String securityAuthorityName; if (Session["Mercury.Application"] == null) { Response.RedirectLocation = "/SessionExpired.aspx"; return; } application = (Mercury.Client.Application)Session["Mercury.Application"]; if (!application.HasEnterprisePermission(ManagePermission)) { if (!IsPostBack) { Server.Transfer("/PermissionDenied.aspx"); } else { Response.RedirectLocation = "/PermissionDenied.aspx"; } return; } ButtonOk.Click += new EventHandler(this.ButtonOk_OnClick); ButtonCancel.Click += new EventHandler(this.ButtonCancel_OnClick); if ((application != null) && (!Page.IsPostBack)) { securityAuthorityName = Request.QueryString["SecurityAuthorityName"]; Session.Add(SessionCachePrefix + "SecurityAuthorityName", securityAuthorityName); securityAuthority = application.SecurityAuthorityGet(securityAuthorityName, false); if ((securityAuthority == null) || (securityAuthority.Id == 0)) { Server.Transfer("/PermissionDenied.aspx"); } Session[SessionCachePrefix + "SecurityAuthority"] = securityAuthority; UiSecurityAuthorityName.Text = securityAuthority.Name; Page.Title = "Delete Security Authority: " + securityAuthority.Name; } // Initial Page Load else // Postback { securityAuthority = (Mercury.Server.Application.SecurityAuthority)Session[SessionCachePrefix + "SecurityAuthority"]; } } // Page_Load
protected Boolean ApplyChanges() { Boolean isModified = false; Boolean success = false; if (!ValidatedValues()) { return(false); } try { securityAuthority = (Mercury.Server.Application.SecurityAuthority)Session[SessionCachePrefix + "SecurityAuthority" + SessionCacheSuffix]; if (securityAuthority.Id == 0) { isModified = true; } // new entry isModified = isModified || CompareStringValues(securityAuthority.Name, SecurityAuthorityName.Text); securityAuthority.Name = SecurityAuthorityName.Text; // TODO: UPDATE V2 //isModified = isModified || CompareStringValues (securityAuthority.SecurityAuthorityType, SecurityAuthorityType.SelectedValue); //securityAuthority.SecurityAuthorityType = SecurityAuthorityType.Text; isModified = isModified || CompareStringValues(securityAuthority.Protocol, SecurityAuthorityProtocol.Text); securityAuthority.Protocol = SecurityAuthorityProtocol.Text; isModified = isModified || CompareStringValues(securityAuthority.ServerName, SecurityAuthorityServerName.Text); securityAuthority.ServerName = SecurityAuthorityServerName.Text; isModified = isModified || CompareStringValues(securityAuthority.Domain, SecurityAuthorityDomain.Text); securityAuthority.Domain = SecurityAuthorityDomain.Text; isModified = isModified || CompareStringValues(securityAuthority.MemberContext, SecurityAuthorityMemberContext.Text); securityAuthority.MemberContext = SecurityAuthorityMemberContext.Text; isModified = isModified || CompareStringValues(securityAuthority.ProviderContext, SecurityAuthorityProviderContext.Text); securityAuthority.ProviderContext = SecurityAuthorityProviderContext.Text; isModified = isModified || CompareStringValues(securityAuthority.AssociateContext, SecurityAuthorityAssociateContext.Text); securityAuthority.AssociateContext = SecurityAuthorityAssociateContext.Text; isModified = isModified || CompareStringValues(securityAuthority.AgentName, SecurityAuthorityAgentName.Text); securityAuthority.AgentName = SecurityAuthorityAgentName.Text; isModified = isModified || CompareStringValues(securityAuthority.AgentPassword, SecurityAuthorityAgentPassword.Text); securityAuthority.AgentPassword = SecurityAuthorityAgentPassword.Text; isModified = isModified || CompareStringValues(securityAuthority.ProviderAssemblyPath, SecurityAuthorityAssemblyPath.Text); securityAuthority.ProviderAssemblyPath = SecurityAuthorityAssemblyPath.Text; isModified = isModified || CompareStringValues(securityAuthority.ProviderAssemblyName, SecurityAuthorityAssemblyName.Text); securityAuthority.ProviderAssemblyName = SecurityAuthorityAssemblyName.Text; isModified = isModified || CompareStringValues(securityAuthority.ProviderNamespace, SecurityAuthorityProviderNamespace.Text); securityAuthority.ProviderNamespace = SecurityAuthorityProviderNamespace.Text; isModified = isModified || CompareStringValues(securityAuthority.ProviderClassName, SecurityAuthorityProviderClassName.Text); securityAuthority.ProviderClassName = SecurityAuthorityProviderClassName.Text; isModified = isModified || CompareStringValues(securityAuthority.ConfigurationSection, SecurityAuthorityConfigurationSection.Text); securityAuthority.ConfigurationSection = SecurityAuthorityConfigurationSection.Text; if (isModified) { success = application.SecurityAuthoritySave(securityAuthority); if (success) { securityAuthority = application.SecurityAuthorityGet(securityAuthority.Name, false); Session[SessionCachePrefix + "SecurityAuthority" + SessionCacheSuffix] = securityAuthority; SaveResponseLabel.Text = "Save Successful."; Initialize_GeneralPage(); } else { SaveResponseLabel.Text = "Unable to Save Service."; if (application.LastException != null) { SaveResponseLabel.Text = SaveResponseLabel.Text + " [" + application.LastException.Message + "]"; } } } else { success = true; } } catch (Exception accessViolation) { SaveResponseLabel.Text = "Unable to Save Service."; SaveResponseLabel.Text = SaveResponseLabel.Text + " [" + accessViolation.Message + "]"; success = false; } return(success); }
protected void Page_Load(object sender, EventArgs e) { Int64 securityAuthorityId; String securityAuthorityName; if (Session["Mercury.Application"] == null) { Response.RedirectLocation = "/SessionExpired.aspx"; return; } application = (Mercury.Client.Application)Session["Mercury.Application"]; if (!application.HasEnterprisePermission(Mercury.Server.EnterprisePermissions.SecurityAuthorityReview)) { if (!IsPostBack) { Server.Transfer("/PermissionDenied.aspx"); } else { Response.RedirectLocation = "/PermissionDenied.aspx"; } return; } ButtonApply.Click += new EventHandler(this.ButtonApply_OnClick); ButtonOk.Click += new EventHandler(this.ButtonOk_OnClick); ButtonCancel.Click += new EventHandler(this.ButtonCancel_OnClick); if ((application != null) && (!Page.IsPostBack)) { #region Initial Page Load SessionCachePrefix = Form.Name; PageInstanceId.Text = Guid.NewGuid().ToString().Replace("-", ""); SessionCacheSuffix = PageInstanceId.Text; securityAuthorityName = Request.QueryString["SecurityAuthorityName"]; securityAuthorityId = 0; Session.Add(SessionCachePrefix + "SecurityAuthorityName", securityAuthorityName); System.Collections.Generic.Dictionary <Int64, String> securityAuthorityDictionary = application.SecurityAuthorityDictionary(false); foreach (Int64 currentKey in securityAuthorityDictionary.Keys) { if (securityAuthorityDictionary[currentKey] == securityAuthorityName) { securityAuthorityId = currentKey; Session.Add(SessionCachePrefix + "SecurityAuthorityId" + SessionCacheSuffix, currentKey); break; } } if (securityAuthorityId != 0) { securityAuthority = application.SecurityAuthorityGet(securityAuthorityName, false); Page.Title = "Security Authority Properties"; Page.Title = Page.Title + " (" + securityAuthorityName + ")"; } else { Session.Add(SessionCachePrefix + "SecurityAuthorityId" + SessionCacheSuffix, 0); securityAuthority = new Mercury.Server.Application.SecurityAuthority(); Page.Title = "New Security Authority"; if (!application.HasEnterprisePermission(Mercury.Server.EnterprisePermissions.SecurityAuthorityManage)) { Server.Transfer("/PermissionDenied.aspx"); } } Session[SessionCachePrefix + "SecurityAuthority" + SessionCacheSuffix] = securityAuthority; if (securityAuthorityId != 0) { Initialize_GeneralPage(); } ApplySecurity(); #endregion } // Initial Page Load else // Postback { SessionCachePrefix = Form.Name; SessionCacheSuffix = PageInstanceId.Text; securityAuthorityId = Int64.Parse(Session[SessionCachePrefix + "SecurityAuthorityId" + SessionCacheSuffix].ToString()); securityAuthorityName = (String)Session[SessionCachePrefix + "SecurityAuthorityName" + SessionCacheSuffix]; securityAuthority = (Mercury.Server.Application.SecurityAuthority)Session[SessionCachePrefix + "SecurityAuthority" + SessionCacheSuffix]; } return; }