Projeto

Geral

Perfil

Ações

Implementacao #935

Aberta

Documentação #888: ÉPICA 01: Fundação e Autenticação

Sprints #891: Sprint 3 — Atividades de backend

S3T2 - Gestão de API Keys e Logout Seguro

Adicionado por Rodrigo Admin 14 dias atrás. Atualizado 13 dias atrás.

Situação:
Integração
Prioridade:
baixo
Atribuído para:
Categoria:
-
Início:
06/04/2026
Data prevista:
06/04/2026 (15 dias atrasado)
% Terminado:

100%

Tempo estimado:
1:00 h

Descrição

Gestão de API Keys e Logout Seguro (Sprint 3)

Implementação da segunda parte da segurança operacional da Sprint 3, focando em:

  1. Logout Seguro: Invalidação de Refresh Tokens no banco de dados ao deslogar.
  2. RBAC (Role-Based Access Control): Aplicação de RolesGuard para proteger rotas administrativas.
  3. Gestão de API Keys: Endpoints para que administradores de tenants possam listar, criar e revogar suas chaves de API.

Entregas Realizadas

1. Logout Seguro

  • AuthService: Adicionado método logout(refreshToken) que revoga o token no banco de dados.
  • AuthController: Endpoint /auth/logout atualizado para receber e invalidar o token.

2. Gestão de API Keys (Self-Service)

  • ApiKeysController: Novos endpoints para que o tenant gerencie suas chaves diretamente:
    • GET /api-keys: Lista chaves do tenant atual.
    • POST /api-keys: Cria novas chaves.
    • DELETE /api-keys/:id: Revoga chaves específicas.

3. Segurança e RBAC

  • Uso de RolesGuard (@Roles(ADMIN)) para restringir a gestão de chaves.
  • Integração com TenantInterceptor para isolamento de dados.
Ações #1

Atualizado por Rodrigo Admin14 dias

  • Descrição atualizado(a) (diff)
  • Situação alterado de Developing para Testing
  • % Terminado alterado de 0 para 100
Ações #2

Atualizado por Rodrigo Admin14 dias

  • Título alterado de S3T2 - Gest\xE3o de API Keys e Logout Seguro para S3T2 - Gestão de API Keys e Logout Seguro
  • Descrição atualizado(a) (diff)
Ações #3

Atualizado por Rodrigo Admin14 dias

  • Descrição atualizado(a) (diff)

Verificação

  • Testes E2E: Atualizados em test/auth.e2e-spec.ts. Todos os 9 testes estão passando.
  • Build: Compilado com sucesso (npm run build).

Commit

Ações #4

Atualizado por Rodrigo Admin14 dias

  • Data prevista ajustado para 06/04/2026
  • Atribuído para ajustado para Rodrigo Admin
  • Tempo estimado ajustado para 1:00 h
Ações #5

Atualizado por Rodrigo Admin13 dias

  • Situação alterado de Testing para Integração
Ações

Exportar para Atom PDF