Skip to content

Usuários — Superadmin

Visão Geral

O superadmin pode gerenciar todos os usuários da plataforma (de todos os tenants) a partir de /superadmin/users.

Localização

  • View: frontend-react/src/views/superadmin/UsersView.tsx
  • Modal: frontend-react/src/components/superadmin/UserModal.tsx
  • Controller: backend/src/superadmin/superadmin-users.controller.ts
  • Service: backend/src/users/users.service.ts

API

Todas as rotas exigem @Roles(Role.Superadmin) via JWT.

MétodoRotaDescrição
GET/api/superadmin/usersLista paginada de usuários
POST/api/superadmin/usersCria novo usuário
PUT/api/superadmin/users/:idAtualiza usuário
DELETE/api/superadmin/users/:idRemove usuário

Query Params (GET)

ParamTipoDescrição
pagenumberPágina (default: 1)
limitnumberItens por página (default: 20)
tenantIdstringFiltrar por tenant
rolestringFiltrar por papel
searchstringBusca por nome ou email

Colunas da Tabela

ColunaDescrição
Nome / EmailInformações de identificação
Role badgePapel colorido (customer / staff / admin / superadmin)
TenantNome do restaurante vinculado
Criado emData de criação
AçõesBotões editar / excluir

UserModal — Campos

CampoObrigatórioDescrição
nameSimNome completo
emailSimEmail único
passwordCriação apenasSenha (hash bcrypt no service)
roleSimcustomer / staff / admin / superadmin
tenantIdNãoVincular a um tenant específico

Controle de Acesso

  • Guard: JwtAuthGuard + @Roles(Role.Superadmin)
  • Superadmins têm tenant: null — bypass do TenantGuard
  • A rota /api/superadmin/users está montada no SuperadminModule, separada das rotas tenant-scoped

Relacionados

Lançado sob a licença MIT.