Disable user (Admin only)
DELETE/company/users/delete/:id
Desativa um usuário definindo status=false. O usuário permanece na base de dados mas não pode iniciar sessão.
Objetivo
Permitir que administradores desativem usuários temporariamente sem eliminá-los permanentemente da base de dados.
Casos de Uso
- Desativar temporariamente um usuário
- Suspender acesso enquanto se investiga um incidente
- Bloquear usuário temporariamente por segurança
Autenticação & Autorização
- Requer JWT válido (middleware m.isLoged)
- Requer função admin ou dev (middleware m.isAdmin)
Comportamento
- Procura usuário por ID
- Define user.status = false
- Retorna usuário atualizado
- Não elimina o registo da base de dados
Notas
- Este endpoint apenas desativa (status=false)
- NÃO elimina fisicamente o registo
- Diferente de DELETE /:id que faz soft delete
- O usuário pode ser reativado alterando status para true
Comparação
- DELETE /:id: Soft delete completo (deleted=true, deletedAt definido)
- DELETE /delete/:id: Apenas desativa (status=false)
- PUT /disabled/disable/:id: Soft delete com razão adicional
Request
Responses
- 200
- 401
- 403
- 404
Usuário desativado com sucesso.
Não autorizado (é necessário o papel de admin ou dev)
Proibido (usuário não é administrador)
Usuário não encontrado