Files
planer2/daten/RAG/benutzer.md
2026-07-29 15:19:41 +02:00

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