예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         // ¿Ya está logeado?
         if (IsLoggedIn)
         {
             //Redireccionar a la seleccion de efector en caso que tenga mas de uno
             SSOHelper.RedirectToURL();
         }
         else
         {
             // Utiliza protocolo seguro
             if (!Page.Request.IsSecureConnection)
             {
                 string url = Page.Request.Url.ToString();
                 if (url.StartsWith("http:"))
                 {
                     url = "https:" + url.Substring(5);
                 }
                 btnIniciarSesion.PostBackUrl = url;
             }
         }
     }
     RefreshUI();
 }
예제 #2
0
        protected void btnContinuar_Click(object sender, EventArgs e)
        {
            bool doReturn = false;

            if (SSOHelper.CurrentIdentity != null)
            {
                if (!String.IsNullOrEmpty(ddlEfector.Text))
                {
                    string[] efector = new string[3];
                    string[] valores = ddlEfector.SelectedValue.Split(';');
                    efector[0]           = valores[0];                   //idEfectorRol -- lo usamos para armar los menues
                    efector[1]           = ddlEfector.SelectedItem.Text; //descripcion
                    efector[2]           = valores[1];                   //idEfector del SysEfector
                    Session["idefector"] = efector;
                    SSOHelper.MembershipProvider.RegistarEfector((int.Parse(((string[])Session["idefector"])[2])),
                                                                 (int.Parse(((string[])Session["idefector"])[0])));



                    // Redirige a la URL original
                    SSOHelper.RedirectToURL();
                }
                else
                {
                    //pnlWarningBox.Visible = false;
                }
            }
            else
            {
                doReturn = true;
            }

            if (doReturn)
            {
                // Si está en un popup ...
                if (!String.IsNullOrEmpty(Request.QueryString["inside"]))
                {
                    // 10/08/2011 | jgabriel | Como se ejecuta bajo HTTPS las función javascript cross-iframe no funciona, entonces hago una redirección
                    // ¿Hubo cambio de protocolo HTTP -> HTTPS? Si se cambió, hace una redirección.
                    if (String.IsNullOrEmpty(Request.QueryString["RedirectToSecure"]))
                    {
                        ClosePopup(true);
                    }
                    else
                    {
                        string url = Page.Request.Url.ToString();
                        if (url.StartsWith("https:"))
                        {
                            url = "http:" + url.Substring(6);
                        }
                        Response.Redirect(String.Format("{0}&closePopUp=1", url));
                    }
                }
                else
                {
                    SSOHelper.RedirectToURL();
                }
            }
        }
예제 #3
0
        protected void btnContinuar_Click(object sender, EventArgs e)
        {
            bool doReturn = false;

            if (SSOHelper.CurrentIdentity != null && SSOHelper.CurrentIdentity.State == SSOIdentitySessionState.Locked)
            {
                if (!String.IsNullOrEmpty(tbPassword.Text))
                {
                    int userId;
                    if (SSOHelper.MembershipProvider.TestPassword(SSOHelper.CurrentIdentity.Username, tbPassword.Text, out userId))
                    {
                        SSOHelper.MembershipProvider.ChangeLockStatus(SSOHelper.CurrentIdentity, false);
                        doReturn = true;
                    }
                    else
                    {
                        pnlErrorBox.Visible   = true;
                        pnlWarningBox.Visible = false;
                    }
                }
                else
                {
                    pnlErrorBox.Visible   = true;
                    pnlWarningBox.Visible = false;
                }
            }
            else
            {
                doReturn = true;
            }

            if (doReturn)
            {
                // Si está en un popup ...
                if (!String.IsNullOrEmpty(Request.QueryString["inside"]))
                {
                    // 10/08/2011 | jgabriel | Como se ejecuta bajo HTTPS las función javascript cross-iframe no funciona, entonces hago una redirección
                    // ¿Hubo cambio de protocolo HTTP -> HTTPS? Si se cambió, hace una redirección.
                    if (String.IsNullOrEmpty(Request.QueryString["RedirectToSecure"]))
                    {
                        ClosePopup(true);
                    }
                    else
                    {
                        string url = Page.Request.Url.ToString();
                        if (url.StartsWith("https:"))
                        {
                            url = "http:" + url.Substring(6);
                        }
                        Response.Redirect(String.Format("{0}&closePopUp=1", url));
                    }
                }
                else
                {
                    SSOHelper.RedirectToURL();
                }
            }
        }
예제 #4
0
        private void accederAlSistema()
        {
            string[] efector = new string[3];
            string[] valores = ddlEfector.SelectedValue.Split(';');
            efector[0]           = valores[0];
            efector[1]           = ddlEfector.Text;
            efector[2]           = valores[1];
            Session["idefector"] = efector;
            SSOHelper.MembershipProvider.RegistarEfector((int.Parse(((string[])Session["idefector"])[2])),
                                                         (int.Parse(((string[])Session["idefector"])[0])));

            SSOHelper.RedirectToURL();
        }
예제 #5
0
        protected void Page_Init(object sender, EventArgs e)
        {
            if (IsLoggedIn)
            {
                // Logout
                SSOHelper.MembershipProvider.Logout(SSOHelper.CurrentIdentity.SessionId);
                // Clear cookie
                Response.Cookies.Add(new HttpCookie(SSOHelper.MembershipProvider.CookieName, null)
                {
                    Path = "/", Domain = SSOHelper.Configuration["Domain"].ToString(), Expires = DateTime.Now
                });
            }

            // Redirect
            if (Request.QueryString["relogin"] == "1")
            {
                SSOHelper.RedirectToSSOPage("Login.aspx", Request.QueryString["url"]);
            }
            else
            {
                SSOHelper.RedirectToURL();
            }
        }