protected void Page_Load(object sender, EventArgs e) { try { string usu = Convert.ToString(Session["USUARIO"]); bool au = Convert.ToBoolean(Session["AUTH"]); classes.rolAplicacion[] vRolAplicacion = new classes.rolAplicacion[2]; vRolAplicacion[0] = new classes.rolAplicacion() { NombreAplicacion = "Agencias", Aplicacion = 1, escritura = 1, edicion = 0, consulta = 1, borrar = 0 }; vRolAplicacion[1] = new classes.rolAplicacion() { NombreAplicacion = "ATMs", Aplicacion = 2, escritura = 1, edicion = 0, consulta = 1, borrar = 0 }; classes.roles vRol = new classes.roles() { Nombre = "Daniel Henriquez", Usuario = "dehenriquez", Correo = "*****@*****.**", Telefono = "94767348", Identidad = "0801198406577", Departamento = "8", Aplicaciones = vRolAplicacion }; Session["ROL"] = vRol; getRol(); cargarInventario(); cargarAgencias(); cargarCableado(); } catch (Exception ex) { Mensaje(ex.Message, WarningType.Danger); } }
public void getRol() { classes.roles vRol = (classes.roles)Session["ROL"]; classes.getRoles vRolesAplicacion = new classes.getRoles(); classes.generales vGenerales = new classes.generales(); Boolean vTieneAcceso = vGenerales.getAccess(1, (classes.roles)Session["ROL"], ref vRolesAplicacion); if (!vTieneAcceso) { Response.Redirect("../default.aspx"); } if (!vRolesAplicacion.Escritura.Equals(1)) { throw new Exception(""); } }
public Boolean getAccess(int vAplicacion, roles vRoles, ref getRoles vRolesAplicacion) { Boolean vAcceso = false; try { foreach (rolAplicacion item in vRoles.Aplicaciones) { if (item.Aplicacion.Equals(vAplicacion)) { vAcceso = true; vRolesAplicacion = new getRoles() { Escritura = item.escritura, Consulta = item.consulta, Borrar = item.borrar, Edicion = item.edicion }; } } } catch { } return(vAcceso); }