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
- Recherche l'utilisateur désactivé par ID
- S'il n'existe pas, retourne 404
- Exécute user.restore() pour annuler la suppression douce
- Définit status = true
- Réinitialise reason = NONE
- Efface reasonDate et reasonMessage
- Enregistre les modifications
- 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
- 200
- 400
- 401
- 403
- 404
- 500
Utilisateur réactivé avec succès
Demande invalide (ID non fourni)
Non autorisé (rôle admin ou dev requis)
Interdit (l'utilisateur n'est pas administrateur)
Utilisateur non trouvé (n'existe pas ou n'est pas désactivé)
Erreur lors de la réactivation de l'utilisateur