Passa al contenuto principale

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

  1. Cerca l'utente disabilitato per ID
  2. Se non esiste, restituisce 404
  3. Esegue user.restore() per annullare il soft delete
  4. Imposta status = true
  5. Reimposta reason = NONE
  6. Pulisce reasonDate e reasonMessage
  7. Salva le modifiche
  8. 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

Utente riattivato con successo.