public static bool TienePermiso(RolesPermisos valor, UserSys usuario) { var channels = Enum.GetNames(typeof(RolesPermisos)).ToList(); return(usuario.grupouser.Acciones.Where(x => x.Valor.ToString() == valor.ToString()) .Any()); }
public static bool TienePermiso(RolesPermisos valor) { var usuario = FrontUser.Get(); if (usuario != null) { using (var db = new ModeloProyecto()) { string descr = valor.ToString(); var permiso = (from c in db.Permission where c.Description == descr select c).Single(); if (permiso != null) { var denegado = (from p in db.DPBR where p.Id_Role == usuario.Id_Role && p.Id_Permission == permiso.Id select p).ToList(); if (denegado.Count > 0) { return(false); } else { return(true); } } else { return(false); } } } else { SessionHelper.DestroyUserSession(); return(false); } //return !usuario.Rol.Permiso.Where(x => x.PermisoID == valor) // .Any(); }