Reactivate disabled user (Admin only)
POST/company/users/disabled/reactivate/:id
Riattiva un utente disabilitato (ripristino da soft delete) consentendogli di accedere nuovamente alla piattaforma.
Obiettivo
Consentire agli amministratori di riattivare utenti che sono stati disabilitati tramite soft delete, ripristinandone l'accesso completo.
Casi d'uso
- Riattivare un dipendente che ritorna in azienda
- Ripristinare un accesso disabilitato per errore
- Riattivare un utente dopo aver completato la verifica
Autenticazione e Autorizzazione
- Richiede JWT valido (middleware m.isloged)
- Richiede ruolo admin o dev (middleware m.isAdmin)
Comportamento
- Cerca l'utente con model.findOneDeleted()
- Ripristina utilizzando user.restore() di mongoose-delete
- Reimposta lo stato: status = true, reason = NONE
- Pulisce reasonDate e reasonMessage
- Imposta il messaggio: Utente riattivato dallo stato disabilitato
Flusso del processo
- Cerca l'utente disabilitato per ID
- Se non esiste, restituisce 404
- Esegue user.restore() per annullare il soft delete
- Imposta status = true
- Reimposta reason = NONE
- Pulisce reasonDate e reasonMessage
- Salva le modifiche
- Restituisce l'utente riattivato
Note
- Questo endpoint ripristina utenti eliminati con soft delete
- Diverso da POST /status/:id che cambia solo lo status
- Recupera completamente l'utente (rimuove il flag deleted)
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 500
Utente riattivato con successo.
Richiesta non valida (ID non fornito)
Non autorizzato (è richiesto il ruolo admin o dev)
Vietato (l'utente non è amministratore)
Utente non trovato (non esiste o non è disabilitato)
Errore durante la riattivazione dell'utente