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); }