コード例 #1
0
        public static bool ValidarMenu(Usuario usuario, string nombreMenu, Modulo modulo)
        {
            bool acceso = false;
            var  lista  = UsuarioMenuBL.ObtenerTodo(usuario);
            var  m      = (from x in lista
                           where x.Menu.Nombre == nombreMenu && x.Menu.Modulo == modulo
                           select x).FirstOrDefault();

            if (m != null)
            {
                acceso = m.PuedeLeer;
            }
            return(acceso);
        }
コード例 #2
0
        public static Permiso ValidarFormulario(Usuario usuario, string nombreFormulario)
        {
            Permiso p = new Permiso();

            if (usuario.TipoUsuario != TipoUsuario.Super)
            {
                var lista = UsuarioMenuBL.ObtenerTodo(usuario).Where(c => c.Menu.TieneFormulario == true).ToList();
                var m     = (from x in lista
                             where x.Menu.Formulario == nombreFormulario
                             select x).FirstOrDefault();
                if (m != null)
                {
                    p.CanRead     = m.PuedeLeer;
                    p.CanWrite    = m.PuedeEscribir;
                    p.CanDelete   = m.PuedeEliminar;
                    p.CanActivate = m.PuedeActivar;
                }
            }
            else
            {
                p = new Permiso(true, true, true, true, true);
            }
            return(p);
        }
コード例 #3
0
        public List <UsuarioMenu> ObtenerAccesoMenu(Usuario usuario)
        {
            List <UsuarioMenu> usuarioMenu = UsuarioMenuBL.ObtenerTodo(usuario);

            return(usuarioMenu);
        }