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";
        }
Пример #3
0
        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);
        }