public static ClsAccesoStruc validarPantalla(int idUsuario, string nombrePantalla) { try { ClsAccesoStruc r = new ClsAccesoStruc(); DataTable dt = new DataTable(); ClsDb db = new ClsDb(); dt = db.dataTableSP("SPValidarAcceso", null , db.parametro("@PidUsuario", idUsuario) , db.parametro("@PnombrePantalla", nombrePantalla) ); if (dt.Rows.Count > 0) { r.idModoAcceso = int.Parse(dt.Rows[0]["idModoAcceso"].ToString()); r.nombre = dt.Rows[0]["nombre"].ToString(); r.crear = (Boolean)dt.Rows[0]["crear"]; r.leer = (Boolean)dt.Rows[0]["leer"]; r.actualizar = (Boolean)dt.Rows[0]["actualizar"]; r.eliminar = (Boolean)dt.Rows[0]["eliminar"]; } return(r); } catch (Exception ex) { throw ex; } }
void asignarPermisos() { try { ClsAccesoStruc acc = new ClsAccesoStruc(); if (Session["idUsuario"] == null) { Response.Redirect("../Default.aspx"); } acc = ClsValidaAcceso.validarPantalla((int)Session["idUsuario"], Request.Url.Segments[Request.Url.Segments.Length - 1]); ViewState["leer"] = acc.leer; ViewState["crear"] = acc.crear; ViewState["actualizar"] = acc.actualizar; ViewState["eliminar"] = acc.eliminar; if (!(Boolean)ViewState["leer"]) { Response.Redirect("../Default.aspx"); } } catch (Exception ex) { throw ex; } }