/** * codEstructPagina: Estructura de pagína. * Retorno: * '' => No tiene acceso a esta opción. * '0' => Acceso de Solo Lectura. * '1' => Acceso de Lectura y Escritura. **/ public String ValidaAccesoOpcion(String codEstructPagina) { String retorno = String.Empty; OpcionSeguridadBEList opciones = null; OpcionSeguridadBE opcion = null; try { opciones = Profile.Opciones; if (opciones != null) { opcion = opciones.Find(delegate(OpcionSeguridadBE p) { return(p.CSTRUCT.Trim().Equals(codEstructPagina)); }); if (opcion != null) { if (opcion.IND_REL.Trim().Equals("A")) { retorno = CONSTANTE_SEGURIDAD.AccesoEdicion; } else if (opcion.IND_REL.Trim().Equals("C")) { retorno = CONSTANTE_SEGURIDAD.AccesoConsulta; } } } } catch (Exception ex) { this.Web_ErrorEvent(this, ex); } return(retorno); }
/** * codEstructPagina: Estructura de pagína. * Retorno: * '' => No tiene acceso a esta opción. * '0' => Acceso de Solo Lectura. * '1' => Acceso de Lectura y Escritura. **/ public String ValidaTipoAccesoPagina(Page sender, String codEstructPagina) { String retorno = String.Empty; OpcionSeguridadBEList opciones = null; OpcionSeguridadBE opcion = null; try { opciones = Profile.Opciones; if (opciones != null) { opcion = opciones.Find(delegate(OpcionSeguridadBE p) { return(p.CSTRUCT.Trim().Equals(codEstructPagina)); }); if (opcion != null) { if (opcion.IND_REL.Trim().Equals("A")) { retorno = CONSTANTE_SEGURIDAD.AccesoEdicion; } else if (opcion.IND_REL.Trim().Equals("C")) { retorno = CONSTANTE_SEGURIDAD.AccesoConsulta; } else { JavaScriptHelper.Alert(sender, Message.keyAccesoPaginaDenegado, String.Empty); Response.Redirect("../Inicio/Default.aspx", false); Response.End(); } } else { JavaScriptHelper.Alert(sender, Message.keyAccesoPaginaDenegado, String.Empty); Response.Redirect("../Inicio/Default.aspx", false); Response.End(); } } else { btnCerrarSesion_OnClick(null, null); } } catch (Exception ex) { Web_ErrorEvent(this, ex); } return(retorno); }