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:
1 parent
568c56a4a7
commit
956cb6147b
1 file changed
+4
-3
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user