MS-FE-5: Berechtigungen UI umsetzen #105
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#105
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?
Aufgaben
Siehe docs/design/03-autorisierungsmatrix.md (Permission-Matrix).
Umsetzungsplan (3 Commits)
Commit 1:
feat(frontend): Composite-Rollen-UI und Permission-Matrixrefs #105
Scope: Neue Registerkarte "Berechtigungen" im Event-Detail mit vollstaendiger Rollen-CRUD.
Aenderungen:
+page.svelte: Neuen Tab-Button "Berechtigungen" zwischen "Zahlungsabgleich" und "Formular" einfuegen. Neuertab === 'bereche'-Zweig.+page.server.ts: Load-Funktion erweitern, sodasseventRolesauch fuertab === 'bereche'geladen werden (bisher nur fuerguests/payment/form/antworten). Drei neue Actions:createRole,updateRole,deleteRole.RoleEditor-Komponente ($lib/components/role-editor.svelte) mit:Tests:
events.test.ts: Neue Describe-Blöcke fuer:createRole-Action (Erfolg, Fehler, Validierung)updateRole-Action (Erfolg, Fehler)deleteRole-Action (Erfolg, Fehler)events.test.ts:switchTab('bereche')vorhandenCommit 2:
feat(frontend): Event-Admin-Vergabe verbessertrefs #105
Scope: Verbesserung der bestehenden Gast-Rollen-UI in der Gaesteliste.
Aenderungen:
+page.svelte: Role-Badge in Gasttabelle (fallscompositeRolegesetzt) — neben dem Namen anzeigen.PermissionBadge-Komponente ($lib/components/permission-badge.svelte) fuer wiederverwendbare Anzeige von Permissions.Tests:
compositeRolewird als Badge angezeigtCommit 3:
feat(frontend): Rollen-Anzeige in der Sidebarcloses #105
Scope: Anzeige der Keycloak-Composite-Rollen des Users in der Sidebar.
Aenderungen:
+layout.server.ts: Zusaetzlichrealm_access.rolesaus JWT-Payload extrahieren. Neue Rueckgabe-Felder:userRoles: string[].+layout.svelte:userRolesanAppShellweiterreichen.app-shell.svelte: Neues PropuserRoles, anSidebarweiterreichen.sidebar.svelte: Rollen-Badges unterhalb des User-Infobereichs anzeigen (Permissions wieapp-admin,event-admin,template-adminmit passenden Labels).userRoles: string[]mit Default[].Tests:
sidebar.test.ts: Neue Tests fuer Rollen-AnzeigeuserRolesals Prop akzeptiertAbhaengigkeiten zu anderen Meilensteinen
Commit 1 abgeschlossen
5c57bc6—feat(frontend): Composite-Rollen-UI und Permission-MatrixAenderungen:
tab === 'bereche')$lib/components/permission-badge.svelte)$lib/components/role-editor.svelte)+page.server.ts: Load-Funktion erweitert fuerbereche-Tab +createRole/updateEventRole/deleteRoleActionsStatus: Composite-Rollen-UI und Permission-Matrix abgeschlossen.
Naechster Schritt: Commit 2 — Event-Admin-Vergabe verbessern
Commit 2 abgeschlossen (
8f55722) — Event-Admin-Vergabe in Gaesteliste verbessert:Starte Commit 3: Rollen-Anzeige in der Sidebar.
MS-FE-5 abgeschlossen (3 Commits)
Commit 1 (
5c57bc6) — Composite-Rollen-UI + Permission-MatrixCommit 2 (
8f55722) — Event-Admin-Vergabe in Gaesteliste verbessertCommit 3 (
d5ded47) — Rollen-Anzeige in der Sidebarcloses #105