Consent-Uebersichtsseite unter /app/show-consent mit Keycloak-User-Filter #221
Labels
No labels
component/backend
component/docs
component/e2e
component/frontend
component/infra
component/keycloak
prio/high
prio/low
prio/medium
type/bug
type/chore
type/feature
type/refactor
type/test
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
WompSchmiede/FamilienFeierPlaner#221
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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
Neue Admin-Ansicht
/app/show-consentfuer User mitedit-person-Permission. Die Seite zeigt eine Tabelle aller Personen mit Keycloak-User-Link und deren DSGVO-Einwilligungsstatus.Backend
GET /api/v1/admin/consentsrequireAuth + requireCompositeRole('edit-person')keycloakId != nullzurueck, angereichert mit:personId,firstName,lastName,hasKeycloakUseremail(aus ContactData, unverschluesselt)policyVersion(neuster Consent oder null)acceptedAt(neuster Consent-Zeitstempel oder null)AdminConsentResponse(analog zuGroupConsentsResponseaber mitfirstName,lastName,email)src/__tests__/consent.test.tserweiternFrontend
frontend/src/routes/app/show-consent/+page.server.ts— load-Funktion ruftGET /api/v1/admin/consentsauf, gibt Daten an Svelte-Komponente+page.svelte— DataTable mit Spalten: Name, E-Mail, Consent-Status (erteilt/nicht erteilt mit policyVersion + Datum)sidebar.svelte) — neuen Nav-Eintrag einfuegen: (vor oder nachLoeschantraege)frontend/src/lib/i18n/de/consent.json— KeysshowConsent.title,showConsent.description,showConsent.granted,showConsent.notGranted,showConsent.email,showConsent.policyVersion,showConsent.acceptedAtfrontend/src/lib/i18n/en/consent.json— entsprechende EN-KeysAutorisierungsmatrix
docs/design/03-autorisierungsmatrix.mdum den neuen Endpunkt ergaenzen.Akzeptanzkriterien
/app/show-consentist erreichbaredit-person-Permission sichtbaredit-personwird der Menu-Eintrag nicht eingeblendetedit-personfuehrt Direktaufruf der Route zu einem 403/RedirectWird durch #254 ersetzt: Die Consent-Uebersicht wird in die erweiterte Personenliste integriert (Admin-Toggle "Erweiterte Ansicht" in
/app/persons). Keine separate Seite mehr noetig.