Zum Hauptinhalt springen

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

  1. Sucht deaktivierten Benutzer anhand der ID
  2. Gibt 404 zurück, wenn nicht vorhanden
  3. Führt user.restore() aus, um Soft Delete rückgängig zu machen
  4. Setzt status = true
  5. Setzt reason = NONE zurück
  6. Löscht reasonDate und reasonMessage
  7. Speichert Änderungen
  8. 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

Benutzer erfolgreich reaktiviert.