Aller au contenu principal

Reactivate disabled user (Admin only)

POST 

/company/users/disabled/reactivate/:id

Réactive un utilisateur désactivé (restauration de la suppression douce) en lui permettant d'accéder à nouveau à la plateforme.

Objectif

Permettre aux administrateurs de réactiver les utilisateurs qui ont été désactivés via une suppression douce, en restaurant leur accès complet.

Cas d'utilisation

  • Réactiver un employé qui revient dans l'entreprise
  • Restaurer un accès désactivé par erreur
  • Réactiver un utilisateur après avoir complété la vérification

Authentification & Autorisation

  • Requiert un JWT valide (middleware m.isloged)
  • Requiert le rôle admin ou dev (middleware m.isAdmin)

Comportement

  • Recherche l'utilisateur avec model.findOneDeleted()
  • Restaure en utilisant user.restore() de mongoose-delete
  • Réinitialise l'état : status = true, reason = NONE
  • Efface reasonDate et reasonMessage
  • Définit le message : Utilisateur réactivé de l'état désactivé

Flux de traitement

  1. Recherche l'utilisateur désactivé par ID
  2. S'il n'existe pas, retourne 404
  3. Exécute user.restore() pour annuler la suppression douce
  4. Définit status = true
  5. Réinitialise reason = NONE
  6. Efface reasonDate et reasonMessage
  7. Enregistre les modifications
  8. Retourne l'utilisateur réactivé

Notes

  • Ce point de terminaison restaure les utilisateurs supprimés par suppression douce
  • Différent de POST /status/:id qui ne fait que changer le statut
  • Récupère complètement l'utilisateur (supprime le drapeau deleted)

Request

Responses

Utilisateur réactivé avec succès