90 lines
2.6 KiB
Markdown
90 lines
2.6 KiB
Markdown
<!-- titel -->
|
|
Benutzer
|
|
----------------------------------------
|
|
<!-- art -->
|
|
kern
|
|
----------------------------------------
|
|
<!-- ziel -->
|
|
Ermöglicht Super-Admins die Verwaltung aller Benutzer des Systems
|
|
----------------------------------------
|
|
<!-- regeln -->
|
|
- POST-Requests erfordern gültiges CSRF-Token
|
|
- Mindestens eine Rolle erforderlich
|
|
- Statusfilter akzeptiert nur all, active, inactive
|
|
- Statusfilter default bei ungueltigem Wert ist all
|
|
- Rollefilter default bei ungueltiger Rolle ist all
|
|
- Vorname ist optional
|
|
- Abteilung ist optional
|
|
- Passwort ist erforderlich
|
|
- is_active ist standardmaessig inaktiv
|
|
- Rollen werden als Array uebergeben
|
|
- Bearbeiten erfordert aktuellen Benutzer
|
|
- Benutzer-ID muss UUID-Format haben
|
|
----------------------------------------
|
|
<!-- funktion -->
|
|
Benutzer aktivieren
|
|
<!-- ziel -->
|
|
Aktiviert oder deaktiviert einen Benutzer sofort
|
|
<!-- regeln -->
|
|
- Nur ROLE_SUPER_ADMIN hat Zugriff
|
|
- POST mit gültigem CSRF-Token nötig
|
|
- Umschalten zwischen Aktiv und Inaktiv
|
|
- Redirect zur Übersicht nach Umschalten
|
|
<!-- testen -->
|
|
- Admin-Übersicht öffnen
|
|
- LMB auf Toggle-Button eines aktiven Benutzers
|
|
- Benutzer ist inaktiv
|
|
----------------------------------------
|
|
<!-- funktion -->
|
|
Benutzer anlegen
|
|
<!-- ziel -->
|
|
Legt einen Anwendungsbenutzer über die Konsole an
|
|
<!-- regeln -->
|
|
- E-Mail gültig und einmalig
|
|
- Passwort mindestens 8 Zeichen
|
|
- Passwort zweimal identisch eingegeben
|
|
- Mindestens eine Rolle zugewiesen
|
|
<!-- testen -->
|
|
- mto-agent-user-create aufrufen
|
|
- Ungültige E-Mail eingeben
|
|
- Validierungsfehler erwarten
|
|
- Gültige E-Mail eingeben
|
|
- Zu kurzes Passwort eingeben
|
|
- Validierungsfehler erwarten
|
|
- Passwort eingeben
|
|
- Anderes Passwort wiederholen
|
|
- Validierungsfehler erwarten
|
|
- Passwort wiederholen
|
|
- Rollen auswählen
|
|
- Benutzeraktivierung bestätigen
|
|
- Ausgabe zeigt E-Mail Rolle Aktiv
|
|
----------------------------------------
|
|
<!-- funktion -->
|
|
Benutzer auflisten
|
|
<!-- ziel -->
|
|
Zeigt admin-seitig alle Benutzer mit Filteroptionen an
|
|
<!-- regeln -->
|
|
- Nur Super-Admin darf zugreifen
|
|
- Filterung nach Suchbegriff, Status und Rolle
|
|
- Standardfilterung ohne Parameter zeigt alle
|
|
<!-- testen -->
|
|
- Seite /admin/users aufrufen
|
|
- Seite zeigt Benutzerliste mit Rollen und Status
|
|
- Filter auf Status "aktiv" setzen
|
|
- Liste zeigt nur aktive Benutzer
|
|
----------------------------------------
|
|
<!-- funktion -->
|
|
Benutzer bearbeiten
|
|
<!-- ziel -->
|
|
Änderungen an Benutzerdaten speichern
|
|
<!-- regeln -->
|
|
- Super Admin erforderlich
|
|
- CSRF-Token erforderlich
|
|
- E-Mail muss gültig sein
|
|
- Neues Passwort optional
|
|
<!-- testen -->
|
|
- Bearbeitungsseite für Benutzer öffnen
|
|
- Formular mit geänderten Daten absenden
|
|
- Erfolgsmeldung anzeigen
|
|
- Zur Übersicht redirect
|