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"); }
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 }); } }
/// <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"); } }
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(); } }