Skip to content

Backend - Implementar Endpoint para Deletar User #31

@alvaropmontenegro

Description

@alvaropmontenegro

Tarefa: Backend – Implementar Endpoints para Deletar Users (filtrado por Tenant)

Implementar endpoints para remoção de usuários do sistema. Todas as operações devem respeitar o filtro obrigatório por Tenant.


Endpoint 1 – Deletar User por ID

  • Definir rota:

    • DELETE /users/{id}
  • Receber:

    • id (GUID)
  • Validar GUID

  • Buscar aplicando filtro:

    • User.id == id AND User.tenant_id == tenant_id
  • Remover usuário (definir estratégia):

    • Hard delete
  • Retornar:

    • 204 No Content em caso de sucesso
    • 404 Not Found se não existir ou não pertencer ao Tenant
    • 400 Bad Request se GUID inválido

Endpoint 2 – Deletar Todos Users do Tenant

  • Definir rota:

    • DELETE /users
  • Remover todos usuários vinculados ao Tenant:

    • User.tenant_id == tenant_id
  • Garantir operação transacional

  • Definir estratégia:

    • Hard delete
  • Retornar:

    • 204 No Content em caso de sucesso

Requisitos Técnicos

  • Registrar logs de exclusão
  • Operações devem ser transacionais

Contexto

Cada User pertence exclusivamente a um Tenant.
Nenhuma operação pode afetar usuários de outro Tenant.

Toda exclusão deve respeitar o isolamento multi-tenant e a segurança do sistema.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions