VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Conta do administrador

Segundo fator, preferências, privilégios, menus ocultos e bloqueio de IPs do administrador da loja.

Esta seção reúne as rotas em que o administrador da loja cuida da própria conta e da segurança do painel: segundo fator de autenticação (2FA), preferências de tela, a lista de privilégios que ele tem, menus escondidos e o registro de IPs bloqueados. Todas ficam sob /api/v1/admin e só aceitam o token de um administrador.

O login, o refresh e o logout do administrador ficam em Autenticação. Aqui entra o que acontece depois de logado.

Pontos principais
  • Privilégio é um nome como manage_orders. O administrador completo (sem grupo de administrador ativo) tem todos; os demais têm só os dos seus grupos.
  • 2FA e bloqueio de IPs dependem de módulos da loja (two-factor-auth e security). Com o módulo desligado a rota responde 403 module_disabled.
  • Preferências e menus escondidos não exigem privilégio: cada administrador mexe só nos seus.
  • Ocultar um menu não é uma permissão: a rota continua acessível a quem tem o privilégio.
  • Em sessão de personificação ("entrar como") o 2FA não pode ser alterado.

Como funciona

O painel decide o que mostrar chamando GET /api/v1/admin/me/privileges logo após o login. A resposta traz a lista de privilégios e dois indicadores:

Situação do administradoris_full_adminis_rootprivileges
Dono da loja (marcado como root)truetruetodos
Sem grupo de administrador ativotruefalsetodos
Com um ou mais grupos de administrador ativosfalsefalsea união dos privilégios dos grupos

Cada rota administrativa exige um privilégio específico (por exemplo manage_usergroups para o catálogo de privilégios). Quando falta, a resposta é 403 e o corpo diz qual: {"error":"insufficient privileges","required":"manage_usergroups"}. Algumas rotas aceitam qualquer um de uma lista, e então o corpo traz privilege_required_any.

Conceitos importantes

Grupo de usuários e privilégio

Um grupo de usuários (usergroup) do tipo administrador agrupa privilégios. Quem participa de um grupo ativo desse tipo fica restrito a ele. Grupos de cliente e de seller não restringem o administrador.

Módulo

Um módulo é um recurso que a loja liga ou desliga. Rotas de 2FA (two-factor-auth) e de bloqueio de IP (security) respondem 403 com {"error":"module_disabled","module":"security"} quando o módulo está desligado. A leitura GET /api/v1/admin/2fa/status funciona mesmo assim.

Token e personificação

Todas as chamadas levam Authorization: Bearer $TOKEN. Veja Tokens para duração e revogação. Numa sessão de personificação (um administrador atuando como outro usuário), as rotas de 2FA respondem 403 com {"error":"impersonation_blocked","message":"Esta ação requer login direto do usuário."}; a mensagem vem em português do servidor.

Endpoints

MétodoCaminhoPara que serveAutenticação
GET/api/v1/admin/2fa/statusDiz se o segundo fator está ligado.admin
POST/api/v1/admin/2fa/setupGera o segredo e o QR code.admin
POST/api/v1/admin/2fa/confirmLiga o segundo fator e devolve os códigos de recuperação.admin
POST/api/v1/admin/2fa/disableDesliga o segundo fator.admin
GET/api/v1/admin/me/preferencesLê as preferências de tela do administrador.admin
PUT/api/v1/admin/me/preferencesGrava preferências (mescla com as existentes).admin
GET/api/v1/admin/me/privilegesLista os privilégios do próprio administrador.admin
GET/api/v1/admin/me/panel-menusLista os menus escondidos para o administrador.admin
GET/api/v1/admin/privilegesCatálogo de todos os privilégios da loja.admin
POST/api/v1/admin/privileges/seed-defaultsCompleta o catálogo com os privilégios padrão.admin
GET/api/v1/admin/security/blocked-ipsLista os IPs bloqueados.admin
POST/api/v1/admin/security/blocked-ipsBloqueia um IP ou faixa.admin
GET/api/v1/admin/security/blocked-ips/{id}Consulta um bloqueio.admin
DELETE/api/v1/admin/security/blocked-ips/{id}Remove um bloqueio.admin
GET/api/v1/admin/security/check-ipPergunta se um IP está bloqueado agora.admin
POST/api/v1/admin/security/clean-expiredApaga os bloqueios já vencidos.admin

Erros comuns

  • Chamar POST /api/v1/admin/2fa/setup com o 2FA já ligado. O segredo é substituído e o 2FA fica desligado até você confirmar o novo código. Veja Segundo fator.
  • Guardar só o segredo do 2FA e perder os códigos de recuperação: eles aparecem uma única vez, na confirmação.
  • Esperar que PUT /api/v1/admin/me/preferences substitua tudo: ele mescla só as chaves enviadas.
  • Tratar um menu escondido como bloqueio de acesso. Quem tem o privilégio continua podendo chamar a rota.
  • Enviar GET /api/v1/admin/security/blocked-ips/abc: um id que não é UUID devolve 500, não 404.
  • Supor que o bloqueio de IP recusa as requisições sozinho. Veja o aviso em IPs bloqueados.

Próximos passos

Segundo fator
Ligar, conferir e desligar o 2FA.
Minha conta
Privilégios, preferências e menus.
IPs bloqueados
Registrar e remover bloqueios.
Tokens
Duração, claims e revogação.
Anterior
Consulta de CNPJ no cadastro
Próxima
Segundo fator (2FA)
Nesta página
  • Como funciona
  • Conceitos importantes
  • Grupo de usuários e privilégio
  • Módulo
  • Token e personificação
  • Endpoints
  • Erros comuns
  • Próximos passos