Reactivate disabled user (Admin only)
POST/company/users/disabled/reactivate/:id
Reaktiviert einen deaktivierten Benutzer (stellt aus Soft Delete wieder her) und ermöglicht ihm erneuten Zugriff auf die Plattform.
Ziel
Administratoren ermöglichen, Benutzer, die durch Soft Delete deaktiviert wurden, zu reaktivieren, indem ihr vollständiger Zugriff wiederhergestellt wird.
Anwendungsfälle
- Einen Mitarbeiter reaktivieren, der zum Unternehmen zurückkehrt
- Fälschlich deaktivierten Zugriff wiederherstellen
- Benutzer nach Abschluss der Verifizierung reaktivieren
Authentifizierung & Autorisierung
- Erfordert gültiges JWT (Middleware m.isloged)
- Erfordert Rolle admin oder dev (Middleware m.isAdmin)
Verhalten
- Sucht Benutzer mit model.findOneDeleted()
- Stellt mit user.restore() von mongoose-delete wieder her
- Setzt Status zurück: status = true, reason = NONE
- Löscht reasonDate und reasonMessage
- Setzt Nachricht: Benutzer aus deaktiviertem Zustand reaktiviert
Prozessablauf
- Sucht deaktivierten Benutzer anhand der ID
- Gibt 404 zurück, wenn nicht vorhanden
- Führt user.restore() aus, um Soft Delete rückgängig zu machen
- Setzt status = true
- Setzt reason = NONE zurück
- Löscht reasonDate und reasonMessage
- Speichert Änderungen
- Gibt reaktivierten Benutzer zurück
Hinweise
- Dieser Endpunkt stellt Benutzer wieder her, die mit Soft Delete gelöscht wurden
- Unterscheidet sich von POST /status/:id, das nur den Status ändert
- Stellt den Benutzer vollständig wieder her (entfernt deleted-Flag)
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 500
Benutzer erfolgreich reaktiviert.
Ungültige Anfrage (ID nicht angegeben)
Nicht autorisiert (Admin- oder Dev-Rolle erforderlich)
Verboten (Benutzer ist kein Administrator)
Benutzer nicht gefunden (existiert nicht oder ist nicht deaktiviert).
Fehler beim Reaktivieren des Benutzers