security: audit-log for role changes and member removal in household #57
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
Rollenänderungen (
planer → mitgliedund umgekehrt) und das Entfernen von Haushaltsmitgliedern sind privilegierte Aktionen, die imadmin_audit_lognachvollziehbar sein müssen.Problem
Aktuell werden diese Aktionen nicht geloggt. Bei Disputes (z.B. "wer hat mich entfernt?") gibt es keinen Audit-Trail.
Lösung
Für beide Aktionen einen Eintrag in
admin_audit_logschreiben:actor_idactionMEMBER_REMOVED/ROLE_CHANGEDtarget_idtimestampmetadata{ from: "planer", to: "mitglied" }bei RollenänderungBetroffene Endpoints
DELETE /v1/households/mine/members/{userId}PATCH /v1/households/mine/members/{userId}Akzeptanzkriterien
admin_audit_logadmin_audit_logKontext
Aufgedeckt in #48 (Backend + Security Review). Wurde bewusst aus dem Members-Ticket herausgezogen, um den Scope nicht zu sprengen.