protected void BtnIniciarSesion_Click(object sender, EventArgs e) { try { LblMensaje.Visible = true; var resultado = SeguridadLocal.IniciarSesion(TxtNombreUsuario.Text, TxtPassword.Text); if (resultado.EsExitoso) { SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient(); var sistemas = seg.ObtenerListadoSistemasPorCuenta(TxtNombreUsuario.Text); if (sistemas.Where(s => s.Codigo == Configuracion.ObtenerCodigoSistema()).Count() > 0) { Response.Redirect("~/RegistroCentral/CSI/Inventario.aspx"); } else { LblMensaje.Text = "* No tiene permisos para acceder a esta interfaz."; } } else { LblMensaje.Visible = true; // ImgError.Visible = true; // LblMensaje.Text = "* Intento de conexión incorrecto. "; foreach (var item in resultado.Infracciones) { if (item.Mensaje.Equals("La contraseña ha expirado, favor especificar una nueva contraseña.")) { PanInicioSesion.Visible = false; PanCambioCorreo.Visible = true; } else { LblMensaje.Text = "* Intento de conexión incorrecto. "; LblMensaje.Text += "<br>- " + item.Mensaje; if (TxtNombreUsuario.Text != "") //Esto descomentariarlo y componerlo luego { LinkButtonOlvidoContrasena.Visible = true; } else { LinkButtonOlvidoContrasena.Visible = false; } } } } } catch (FaultException <ExcepcionServicio> ex) { LblMensaje.Text = "* " + ex.Detail.Mensaje; } }
void Session_End(object sender, EventArgs e) { // Código que se ejecuta cuando finaliza una sesión. // Nota: el evento Session_End se desencadena sólo cuando el modo sessionstate // se establece como InProc en el archivo Web.config. Si el modo de sesión se establece como StateServer // o SQLServer, el evento no se genera. SeguridadLocal.CerrarSesion(); }
protected void ValidarSeguridad() { SeguridadServicio_T.SeguridadContratoClient seg = new SeguridadContratoClient(); var acciones = seg.ObtenerListadoAccionesPorCuenta(Page.User.Identity.Name, Configuracion.ObtenerCodigoSistema(), Configuracion.ObtenerNombreInterfaz(), "Inventario").ToList(); if (SeguridadLocal.PoseePermiso(acciones, "AgregarInventario")) { // BtnGuardar.Enabled = true; ASPxGuardar.Enabled = true; } else { // BtnGuardar.Enabled = false; ASPxGuardar.Enabled = false; } }
protected void LoginStatus1_LoggingOut(object sender, LoginCancelEventArgs e) { SeguridadLocal.CerrarSesion(); }
protected void Application_AuthenticateRequest(Object sender, EventArgs e) { SeguridadLocal.RefrescarContexto(); }