Ejemplo n.º 1
0
        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
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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;
        }