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); }
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); }
public List <UsuarioMenu> ObtenerAccesoMenu(Usuario usuario) { List <UsuarioMenu> usuarioMenu = UsuarioMenuBL.ObtenerTodo(usuario); return(usuarioMenu); }