Exemplo n.º 1
0
        private void CerrarSesion()
        {
            cInicioSesion objIS = new cInicioSesion();

            objIS.RegistrarExpiroSesion();

            COA.Logger.Logueador.Loggear("Expiró la sesión", System.Diagnostics.EventLogEntryType.Error);

            Session.Abandon();

            Response.Redirect("SesionExpirada.aspx");
        }
Exemplo n.º 2
0
        public vSistemasPermitidos ObtenerObjetoCIPOL(string IDSistemaActual)
        {
            try
            {
                Byte[] bytCipol;
                System.IO.MemoryStream objFlujo = new MemoryStream();
                System.Runtime.Serialization.Formatters.Binary.BinaryFormatter objSerializador = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                //todo: Ver como se manejan estas variables.
                //.Key
                //.IV

                //Control de sesion activa
                if (ManejoSesion.DatosCIPOLSesion == null)
                {
                    cInicioSesion objIS = new cInicioSesion();
                    objIS.RegistrarExpiroSesion();
                    return(new vSistemasPermitidos()
                    {
                        ResultadoEjecucion = false, MensajeError = "La sesión ha expirado"
                    });
                }

                if (!DatosSesion.Control.VerificarId(Application["Sessions"] as List <mSession>, Session))
                {
                    cInicioSesion objIS = new cInicioSesion();
                    objIS.RegistrarExpiroSesion();
                    return(new vSistemasPermitidos()
                    {
                        ResultadoEjecucion = false, MensajeError = "La sesión ha expirado"
                    });
                }

                ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente.IDSistemaActual = Convert.ToInt16(IDSistemaActual);
                objSerializador.Serialize(objFlujo, ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente);
                bytCipol = objFlujo.ToArray();

                return(new vSistemasPermitidos()
                {
                    ResultadoEjecucion = true, strcipol = System.Convert.ToBase64String(bytCipol)
                });
            }
            catch (Exception ex)
            {
                return(new vSistemasPermitidos()
                {
                    ResultadoEjecucion = false, MensajeError = "Ha ocurrido un error al procesar la solicitud \r\n" + ex.Message
                });
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Valida que la sesion del usuario este activa
        /// </summary>
        /// <history>
        /// [LucianoP]          [jueves, 6 de abril de 2017]      Se registra el cierre de sesion involuntario
        /// </history>
        private void ValidarSession()
        {
            try
            {
                if (ManejoSesion.DatosCIPOLSesion == null)
                {
                    cInicioSesion objIS = new cInicioSesion();
                    objIS.RegistrarExpiroSesion();

                    COA.Logger.Logueador.Loggear("Expiró la sesión", System.Diagnostics.EventLogEntryType.Error);
                    Response.Redirect("frmInicio.aspx");
                }
            }
            catch (Exception ex)
            {
                COA.Logger.Logueador.Loggear(ex, System.Diagnostics.EventLogEntryType.Error);
                Response.Redirect("frmInicio.aspx");
            }
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string strCipol = "";

            if (Request["stringcipol"] != null)
            {
                strCipol = Request["stringcipol"].ToString();
            }

            if (!string.IsNullOrEmpty(strCipol))
            {
                EntidadesEmpresariales.PadreCipolCliente objUsuarioCipol;
                //Dim objFlujo As System.IO.MemoryStream
                System.IO.MemoryStream objFlu;
                //Dim objDeserializador As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
                System.Runtime.Serialization.Formatters.Binary.BinaryFormatter objDeser = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                //Dim objSerializar As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
                System.Runtime.Serialization.Formatters.Binary.BinaryFormatter objSerializar = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();

                //objFlujo = New System.IO.MemoryStream(System.Convert.FromBase64CharArray(pStrCipol.ToCharArray, 0, pStrCipol.Length))
                objFlu = new System.IO.MemoryStream(System.Convert.FromBase64CharArray(strCipol.ToCharArray(), 0, strCipol.Length));

                //gobjUsuarioCipol = CType(objDeserializador.Deserialize(objFlujo), EntidadesEmpresariales.PadreCipolCliente)
                objUsuarioCipol = (EntidadesEmpresariales.PadreCipolCliente)objDeser.Deserialize(objFlu);

                //Proceso de autentificacion.
                ManejoSesion.DatosCIPOLSesion   = new Comun.DatosCIPOL();
                ManejoSesion.DatosSistemaSesion = new Comun.DatosSistema();
                ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente = objUsuarioCipol;
                ManejoSesion.MensajeCerrar = "El Sistema se ha cerrado con éxito.";

                cFormLogin objUILogin = new cFormLogin();
                string     Mensaje    = "";
                //Carga los parámetros generales del Sistema en Sesión.
                if (!objUILogin.CargarParametros(ref Mensaje))
                {
                    //Si falló al cargar los parámetros generales.
                    mensajesession.Text = Mensaje;
                    return;
                }
                General objGeneral;
                objGeneral = new General(System.Reflection.Assembly.GetExecutingAssembly());
                objGeneral.AcercaDe_Descripcion = "Componente de Seguridad. Desarrollado por COA S.A.";
                objGeneral.AcercaDe_Detalle     = "Configurador Interactivo de Políticas de seguridad de los sistemas. Resuelve las funciones operativas propias de la seguridad de sistemas (implementación de políticas, administración de usuarios,  roles, acceso a subsistemas).";
                objGeneral.AcercaDe_Cliente     = objUsuarioCipol.NombreOrganizacion;
                objGeneral.UsuarioCIPOL         = objUsuarioCipol.Login;

                objGeneral.Hoy = objUsuarioCipol.FechaServidor;
                ManejoSesion.DatosSistemaSesion.DatosGenerales = objGeneral;
                ManejoSesion.DatosSistemaSesion.DatosGenerales.AcercaDe_Cliente = ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente.NombreOrganizacion;

                Response.Redirect("frmPrincipal.aspx");
            }
            else
            {
                cInicioSesion objIS = new cInicioSesion();
                objIS.RegistrarExpiroSesion();

                mensajesession.Text = "No se detecta sesión iniciada o la misma ha expirado";
            }
        }
        /// <summary>
        /// Load
        /// </summary>
        /// <history>
        ///  [LeandroF]     [miércoles, 26 de agosto de 2015]      TFS-WorkItem ID: 4750
        ///  [LucianoP]          [jueves, 6 de abril de 2017]      Se registra el cierre de sesion involuntario
        /// </history>
        protected override void Evento_load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                //    Response.Redirect("frmLogin.aspx");ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente.NombreDominio == null || ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente.NombreDominio == Constantes.SeguridadNODefinida)
                if (ManejoSesion.DatosCIPOLSesion == null)
                {
                    cInicioSesion objIS = new cInicioSesion();
                    objIS.RegistrarExpiroSesion();

                    Response.Redirect("frmLogin.aspx");
                }

                ///     1 No obligatorio
                ManejoSesion.ModoCambioClave = 1;
                List <Se_SistemasHabilitados> objLstSistemas            = ManejoSesion.DatosCIPOLSesion.ObtenerListaSistemas();
                System.Web.UI.HtmlControls.HtmlGenericControl createDiv = new System.Web.UI.HtmlControls.HtmlGenericControl("DIV");
                //si no es integrado a dominio lo habilita
                iCambiarContrasenia.Disabled = ManejoSesion.DatosCIPOLSesion.DatosPadreCIPOLCliente.OtrosDatos("usuariodeldominio").Equals("1");
                //si no es integrado a dominio verifica si es SSO
                if (!iCambiarContrasenia.Disabled)
                {
                    if (ValidarLoginSSO())
                    {//si es SSO lo deshabilita
                        iCambiarContrasenia.Disabled = false;
                    }
                }
                //OtrosDatos("usuariodeldominio") = "0"

                StringBuilder htmlBuilder = new StringBuilder();
                foreach (Se_SistemasHabilitados objSistema in objLstSistemas)
                {
                    if (String.IsNullOrEmpty(objSistema.PaginaPorDefecto))
                    {
                        continue;
                    }

                    string   classColor = "green";
                    string   classIcon  = "icon-grid-view";
                    string[] clases     = null;
                    if (!string.IsNullOrEmpty(objSistema.Icono))
                    {
                        clases = objSistema.Icono.Split('*');
                    }

                    if (clases != null)
                    {
                        if (clases.Length > 0)
                        {
                            classIcon = clases[0].ToString();
                        }

                        if (clases.Length > 1)
                        {
                            classColor = clases[1].ToString();
                        }
                    }
                    //TFS-WorkItem ID: 4750
                    htmlBuilder.Append("<div class=\"tile " + classColor + "\" onclick=\"javascript:page.AbrirSistemaCIPOL('" + objSistema.PaginaPorDefecto + "','" + objSistema.IDSistema + "');return false\">");
                    htmlBuilder.Append("    <div class=\"tile-content icon\">");
                    htmlBuilder.Append("       <i class=\"" + classIcon + "\" ></i>");
                    htmlBuilder.Append("    </div>");
                    htmlBuilder.Append("    <div class=\"tile-status\">");
                    htmlBuilder.Append("        <span class=\"name\">" + objSistema.DescSistema + "</span>");
                    htmlBuilder.Append("    </div>");
                    htmlBuilder.Append("</div>");
                }
                htmlBuilder.Append("<div style=\"clear:both\"></div>");
                MenuSys.InnerHtml = htmlBuilder.ToString();
            }
        }