RBAC Matrix

Role-Based Access Control fĂĽr RAVOLA - Ăśbersicht ĂĽber Rollen, Berechtigungen und Zugriffe

Seitenzugriff nach Rolle
SeiteTrainerSchiedsrichterJugendleiterVeranstalterAdminGast
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
EntityAktionTrainerSchiriJugendl.Veranst.Admin
TeamErstellen
Bedingt
Nein
Bedingt
Nein
Ja
TeamBearbeiten
Bedingt
Nein
Bedingt
Nein
Ja
EventErstellen
Nein
Nein
Ja
Ja
Ja
EventPublishen
Nein
Nein
Bedingt
Bedingt
Ja
RegistrationErstellen
Bedingt
Nein
Bedingt
Nein
Ja
RefereeBookingErstellen
Nein
Nein
Bedingt
Ja
Ja
RefereeBookingAnnehmen
Nein
Bedingt
Nein
Nein
Ja
RulesetFreigeben
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.

Cookies & Datenschutz

Wir verwenden essenzielle Cookies, um die Funktionalität der Plattform zu gewährleisten. Mit deiner Zustimmung nutzen wir auch Analyse-Cookies zur Verbesserung unseres Services. Weitere Informationen findest du in unserer Datenschutzerklärung.