RBAC Matrix
Role-Based Access Control fĂĽr RAVOLA - Ăśbersicht ĂĽber Rollen, Berechtigungen und Zugriffe
Seitenzugriff nach Rolle
| Seite | Trainer | Schiedsrichter | Jugendleiter | Veranstalter | Admin | Gast |
|---|---|---|---|---|---|---|
| Home | Ja | Ja | Ja | Ja | Ja | Ja |
| Events (Suche) | Ja | Nein | Ja | Ja | Ja | Ja |
| EventDetails | Ja | Bedingt | Ja | Ja | Ja | Bedingt |
| CreateEventWizard | Nein | Nein | Ja | Ja | Ja | Nein |
| Teams (Suche) | Ja | Nein | Ja | Ja | Ja | Ja |
| CreateTeam | Ja | Nein | Ja | Nein | Ja | Nein |
| TrainerDashboard | Ja | Nein | Bedingt | Nein | Ja | Nein |
| RefereeDashboard | Nein | Ja | Nein | Nein | Ja | Nein |
| YouthCoordinatorDashboard | Nein | Nein | Ja | Nein | Ja | Nein |
| RuleWiki | Ja | Ja | Ja | Ja | Ja | Ja |
| AdminDashboard | Nein | Nein | Nein | Nein | Ja | Nein |
Entity-Aktionen nach Rolle
| Entity | Aktion | Trainer | Schiri | Jugendl. | Veranst. | Admin |
|---|---|---|---|---|---|---|
| Team | Erstellen | Bedingt | Nein | Bedingt | Nein | Ja |
| Team | Bearbeiten | Bedingt | Nein | Bedingt | Nein | Ja |
| Event | Erstellen | Nein | Nein | Ja | Ja | Ja |
| Event | Publishen | Nein | Nein | Bedingt | Bedingt | Ja |
| Registration | Erstellen | Bedingt | Nein | Bedingt | Nein | Ja |
| RefereeBooking | Erstellen | Nein | Nein | Bedingt | Ja | Ja |
| RefereeBooking | Annehmen | Nein | Bedingt | Nein | Nein | Ja |
| Ruleset | Freigeben | Nein | Nein | Nein | Nein | Ja |
Legende & Edge Cases
Zugriffslevel:
Ja
= Voller Zugriff Nein
= Kein Zugriff Bedingt
= Abhängig von Kontext (z.B. visibility, privacy)Edge Cases:
- Rollenwechsel: Trainer → additional_roles: ['referee'] = Beide Dashboards sichtbar
- Jugendleiter = Veranstalter: Kann Events erstellen UND Vereins-Teams verwalten
- Team ohne Verein: Möglich, aber kein verified-Status erreichbar
- Schiedsrichter-Privacy: referee_privacy steuert Sichtbarkeit von Name/Foto/Ort
- Event visibility=invited_only: Nur eingeladene Teams sehen Details
Nicht implementiert (TODOs):
- • Entity-Level RBAC (Backend prüft nicht automatisch)
- • Privacy-Regeln nicht überall respektiert (referee_privacy)
- • Rate-Limiting bei Chat/Notifications
- • Audit-Trail für kritische Aktionen
Hinweis: Diese Matrix dient als Dokumentation und Testgrundlage. Für die tatsächliche Implementierung müssen Backend-Permissions in Base44 konfiguriert werden.
