@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);
 }