@Override public boolean accepts(ResourceMethod method) { if (method.containsAnnotation(NivelAutenticacaoParaAcessar.class)) { AutenticacaoType liberadoPara = method.getMethod().getAnnotation(NivelAutenticacaoParaAcessar.class).value(); if (liberadoPara == AutenticacaoType.TODOS) return false; if (usuarioWeb.isAutenticado() && liberadoPara.ehLiberadoParaO(usuarioWeb.getUsuario())) return false; } else if (usuarioWeb.isAutenticado() && usuarioWeb.getUsuario().getTipoAutenticacao() == AutenticacaoType.ADMIN) { return false; } return true; }
@Override public boolean accepts(ResourceMethod method) { return !usuario.isLogado() && method.containsAnnotation(Restrito.class); }