docs: cover member leave/suspend status explicitly in PROJ-3 acceptance criteria

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0143yYvjesjHndBACoweyK67
This commit is contained in:
patrickandClaude Sonnet 5 committed 2026-09-11 18:44:40 +02:00
1 parent 568c56a4a7
commit 956cb6147b
1 file changed
+4 -3
+4 -3
View File
@@ -4,7 +4,7 @@
**Created:** 2026-09-11 (retro-dokumentiert, gebaut in 5e6ee2c + b38a5a4) **Created:** 2026-09-11 (retro-dokumentiert, gebaut in 5e6ee2c + b38a5a4)
## Summary ## Summary
Mitglieder eines Vereins verwalten: Liste, Status-Aktionen (aktivieren/deaktivieren), Anbindung an Matrix-Membership-Sync (deaktivierte Mitglieder werden aus Matrix-Räumen entfernt). Mitglieder eines Vereins verwalten: Liste, Status-Aktionen (aktivieren/sperren/Austritt vermerken), Anbindung an Matrix-Membership-Sync (gesperrte/ausgetretene Mitglieder werden in Synapse deaktiviert), sowie hartes Löschen.
## Built ## Built
- `backend/src/routes/members.ts` - `backend/src/routes/members.ts`
@@ -14,8 +14,9 @@ Mitglieder eines Vereins verwalten: Liste, Status-Aktionen (aktivieren/deaktivie
## Acceptance Criteria ## Acceptance Criteria
- [x] Mitgliederliste pro Verein abrufbar (paginiert) - [x] Mitgliederliste pro Verein abrufbar (paginiert)
- [x] Status ändern (aktiv/inaktiv) durch berechtigte Rollen - [x] Status ändern (aktiv/gesperrt/ausgetreten) durch berechtigte Rollen (`memberStatusEnum`: `active`/`suspended`/`left`)
- [x] Deaktivierung löst Sync-Schritt Richtung Matrix aus - [x] Austritt kann eigenständig vermerkt werden ("Austritt vermerken" im Dropdown, Status → `left`), getrennt von Sperren
- [x] Sperren oder Austritt lösen Sync-Schritt Richtung Matrix aus (`deactivateUser`, ohne Erase — Account bleibt inaktiv wiederherstellbar)
- [x] Mitglied kann durch Org-Admin endgültig gelöscht werden (mit Bestätigungsdialog im Frontend) - [x] Mitglied kann durch Org-Admin endgültig gelöscht werden (mit Bestätigungsdialog im Frontend)
- [x] Löschen entfernt/erased den zugehörigen Matrix-Account und alle abhängigen Datensätze (Team-Zuordnungen, Rollen, Eltern-Verknüpfungen) - [x] Löschen entfernt/erased den zugehörigen Matrix-Account und alle abhängigen Datensätze (Team-Zuordnungen, Rollen, Eltern-Verknüpfungen)
- [x] Audit-Log-Eintrag bleibt nach dem Löschen erhalten - [x] Audit-Log-Eintrag bleibt nach dem Löschen erhalten