protected void listarRecursos() { List <TB_RECURSO> list = new A_RECURSO().getAll(); foreach (var r in list) { Dictionary <string, string> t = new Dictionary <string, string>(); t.Add("id", r.ID_RECURSO.ToString()); t.Add("recurso", r.NOMBRE); recursos.Add(t); } }
protected void editarRecurso() { List <string> res = new List <string>(); TB_RECURSO recurso = new TB_RECURSO(); recurso.ID_RECURSO = int.Parse(Request.Form["txt_editar_id_recurso"]); recurso.NOMBRE = Request.Form["txt_editar_nombre"]; recurso.URL_RECURSO = Request.Form["txt_editar_url"]; res = new A_RECURSO().updateRecurso(recurso, ((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO); if (res != null) { errores = BLL.Helpers.H_Objetos.ListMensajesToString(res); return; } info = "Recurso editado correctamente"; }
protected bool isAuthorized(string url) { TB_RECURSO accediendo = new A_RECURSO().getRecursoByUrl(url); //Buscando el recurso asociado a esa URL List <TB_RECURSO> recursos = new A_PERMISO().getRecursosByRol(((MV_DetalleUsuario)Session["usuario"]).ID_ROL); //Buscando todos los recursos asignados al rol del usuario foreach (TB_RECURSO recurso in recursos) //Buscando si el recurso al que desea acceder se encuentra entre los asignados { var req = Request.Path.Replace(Request.ApplicationPath, ""); Regex regex = new Regex(@recurso.URL_RECURSO); if (regex.IsMatch(req)) { return(true); } } return(false); }