Docs Rollen & Berechtigungen
Referenz

Rollen & Berechtigungen

FightReg prüft jede Aktion gegen einen Berechtigungs-Slug: 67 Berechtigungen in 20 Modulen, verteilt auf zwölf Rollen. Zusätzlich kann jeder Mitarbeiter je Veranstaltung Einzelrechte bekommen, die über seine Rolle hinausgehen.

12
Rollen in roles
67
Berechtigungen
20
Module
7
Rollen für den Wettkampftag
1
Rolle mit system.manage
📊

Rollenübersicht

Eine Rolle ist die Grundausstattung. Für einen einzelnen Wettkampf kommt sie über competition_staff dazu — ein Trainer kann dort für einen Tag Flächenleitung sein, ohne seine Rolle zu verlieren. Die Zahl hinter jeder Rolle ist gezählt, nicht geschätzt: sie kommt aus den Zuweisungen in install.php.

🖥 System-Ebene
SA

Super-Administrator

super_admin

67 / 67

Alles. Die einzige Rolle mit system.manage — Plattformeinstellungen, Benutzerverwaltung, Mailserver, Schlüssel für Sprachausgabe und KI.

100 %

Plattform

announce arenas billing brackets categories checkin coach competition forms notifications organizer participants print schools screen settings startlists system translations users
🏆 Veranstaltungs-Ebene
VA

Veranstaltungs-Admin

admin

62 / 67

Eine Veranstaltung vollständig: Kategorien, Teilnehmer, Bäume, Flächen, Abrechnung, Einstellungen. Ohne system.manage, users.edit und ohne Anlegen, Löschen oder Kopieren einer Veranstaltung.

93 %

Grundrolle · je Veranstaltung vergebbar · Veranstaltung

announce arenas billing brackets categories checkin coach competition forms notifications organizer participants print schools screen settings startlists translations users
🥋 Verein
TR

Trainer

trainer

14 / 67

Meldet die Sportler seines Vereins, pflegt sie, sieht Startlisten, Bäume und die eigene Rechnung — und legt die Coaches seines Vereins an.

21 %

Grundrolle · Verein

arenas billing brackets categories checkin coach competition participants schools startlists
CO

Coach

coach

12 / 67

Die Rechte des Trainers ohne die Rechnung: er betreut am Wettkampftag, er zahlt nicht. Coaches legt der Trainer an, nicht ein anderer Coach.

18 %

Grundrolle · Verein

arenas brackets categories checkin coach competition participants schools startlists
⏱ Wettkampftag (Staff)
SO

Schiedsrichter-Obmann

head_judge

20 / 67

Die weitestgehende Rolle am Wettkampftag: Bäume erzeugen, ändern, werten und zurücknehmen, Flächen verwalten und belegen, Formen-Sitzungen führen.

30 %

je Veranstaltung vergebbar · Veranstaltung

arenas brackets categories competition forms participants startlists
RM

Ringrichter

ring_manager

15 / 67

Führt eine Fläche: Reihenfolge, Wertung, Status und Ergebnisse — ohne die Bäume selbst zu erzeugen.

22 %

je Veranstaltung vergebbar · Veranstaltung

arenas brackets categories competition forms participants startlists
KR

Kampfrichter

judge

10 / 67

Wertet Kämpfe und Formen an der Fläche, sieht Baum, Reihenfolge und Startliste. Keine Änderung an Struktur oder Stammdaten.

15 %

je Veranstaltung vergebbar · Veranstaltung

arenas brackets competition forms startlists
AN

Ansager

announcer

10 / 67

Führt die Ansage-Warteschlange, spricht Ansagen ein oder aus und stellt Stimme und Pausen ein.

15 %

je Veranstaltung vergebbar · Veranstaltung

announce arenas brackets competition forms participants startlists
CI

Check-in Mitarbeiter

checkin_staff

8 / 67

Einlass und Einwiegen: Teilnehmer aufrufen, prüfen, Dokumente sichten — sonst nichts.

12 %

je Veranstaltung vergebbar · Veranstaltung

categories checkin competition participants startlists
RW

Rechnungswesen

billing

9 / 67

Rechnungen sehen, ändern, versenden, Aufschläge und Rabatte pflegen, Auswertung — und drucken über den Print Agent.

13 %

je Veranstaltung vergebbar · Veranstaltung

billing competition organizer print
BE

Beobachter

observer

7 / 67

Sieht zu und ändert nichts: Kategorien, Teilnehmer, Startlisten, Bäume, Flächen. Die Rolle für Gäste, Presse und Verbandsvertreter.

10 %

je Veranstaltung vergebbar · Veranstaltung

arenas brackets categories competition forms participants startlists
🏅 Teilnehmer
TN

Teilnehmer

participant

2 / 67

Der eigene Zugang des Sportlers. In der Rechtetabelle steht fast nichts — was er sieht, gehört ihm selbst und hängt an seinem Konto, nicht an einer Berechtigung.

3 %

Grundrolle · eigener Zugang

arenas competition
⚖️

Modulvergleich

alle Berechtigungen des Moduls ein Teil keine
ModulSAVATRCOSORMKRANCIRWBETN
announce (4)
arenas (6)
billing (6)
brackets (7)
categories (4)
checkin (4)
coach (2)
competition (7)
forms (3)
notifications (1)
organizer (2)
participants (3)
print (1)
schools (3)
screen (1)
settings (5)
startlists (2)
system (1)
translations (2)
users (3)

Gezählt aus install.php (Zuweisung je Rolle) gegen src/Config/Permissions.php (die 67 Slugs).

📋

Alle 67 Berechtigungen

Der Slug ist die Wahrheit: im Backend prüft ihn requirePermission(), im Frontend can(). Die Spalte rechts nennt die Rollen, die ihn von Haus aus haben — Einzelrechte je Veranstaltung kommen hinzu.

announce (4)

SlugBedeutungRollen
announce.viewHallenansage sehenSA, VA, AN
announce.manageAnsagen verwaltenSA, VA, AN
announce.speakTTS abspielenSA, VA, AN
announce.settingsTTS-EinstellungenSA, VA, AN

arenas (6)

SlugBedeutungRollen
arenas.viewArenen sehenSA, VA, TR, CO, SO, RM, KR, AN, BE, TN
arenas.manageArenen verwaltenSA, VA, SO, RM
arenas.assignKategorien zuweisenSA, VA, SO, RM
arenas.statusArena-Status ändernSA, VA, SO, RM, KR
arenas.notifyArena-BenachrichtigungSA, VA
arenas.resultsErgebnisse an der FlächeSA, VA, SO, RM, KR

billing (6)

SlugBedeutungRollen
billing.viewRechnungen sehenSA, VA, TR, RW
billing.editRechnungen erstellen/bearbeitenSA, VA, RW
billing.sendRechnungen versendenSA, VA, RW
billing.surchargesZuschläge verwaltenSA, VA, RW
billing.discountsRabatte verwaltenSA, VA, RW
billing.statsBilling-StatistikenSA, VA, RW

brackets (7)

SlugBedeutungRollen
brackets.viewBrackets sehenSA, VA, TR, CO, SO, RM, KR, AN, BE
brackets.editBrackets erstellen/bearbeitenSA, VA, SO
brackets.generateBracket generierenSA, VA, SO
brackets.scoreErgebnisse eintragenSA, VA, SO, RM, KR
brackets.revertErgebnis zurücksetzenSA, VA, SO
brackets.settingsBracket-EinstellungenSA, VA, SO
brackets.fightorderKampfplan sehenSA, VA, TR, CO, SO, RM, KR

categories (4)

SlugBedeutungRollen
categories.viewKategorien sehenSA, VA, TR, CO, SO, RM, CI, BE
categories.editKategorien bearbeitenSA, VA
categories.mergeKategorien zusammenlegenSA, VA
categories.statusKategorie-Status ändernSA, VA, SO, RM

checkin (4)

SlugBedeutungRollen
checkin.viewCheck-in sehenSA, VA, CI
checkin.performCheck-in durchführenSA, VA, CI
checkin.callTeilnehmer aufrufenSA, VA, CI
checkin.documentsDokumente hochladenSA, VA, TR, CO, CI

coach (2)

SlugBedeutungRollen
coach.manageCoaches anlegen und verwaltenSA, VA, TR
coach.assignCoaches Teilnehmer zuordnenSA, VA, TR, CO

competition (7)

SlugBedeutungRollen
competition.viewVeranstaltung sehenSA, VA, TR, CO, SO, RM, KR, AN, CI, RW, BE, TN
competition.editVeranstaltung bearbeitenSA, VA
competition.createVeranstaltung anlegenSA
competition.deleteVeranstaltung löschenSA
competition.duplicateVeranstaltung duplizierenSA
competition.statsStatistiken sehenSA, VA
competition.dashboardDashboard sehenSA, VA

forms (3)

SlugBedeutungRollen
forms.viewFormen-Bewertung sehenSA, VA, SO, RM, KR, AN, BE
forms.scoreFormen bewertenSA, VA, SO, RM, KR
forms.manageFormen-Sitzungen verwaltenSA, VA, SO

notifications (1)

SlugBedeutungRollen
notifications.sendBenachrichtigungen sendenSA, VA

organizer (2)

SlugBedeutungRollen
organizer.viewVeranstalter sehenSA, VA, RW
organizer.editVeranstalter bearbeitenSA, VA

participants (3)

SlugBedeutungRollen
participants.viewTeilnehmer sehenSA, VA, TR, CO, SO, RM, AN, CI, BE
participants.editTeilnehmer bearbeitenSA, VA, TR, CO
participants.enrollTeilnehmer anmeldenSA, VA, TR, CO

print (1)

SlugBedeutungRollen
print.agentPrint Agent einrichtenSA, VA, RW

schools (3)

SlugBedeutungRollen
schools.viewSchulen sehenSA, VA, TR, CO
schools.approveSchulen freischaltenSA, VA
schools.manageSchulen verwaltenSA, VA

screen (1)

SlugBedeutungRollen
screen.manageHauptscreen verwaltenSA, VA

settings (5)

SlugBedeutungRollen
settings.viewEinstellungen sehenSA, VA
settings.editEinstellungen ändernSA, VA
settings.aiKI-EinstellungenSA, VA
settings.languagesSprachen verwaltenSA, VA
settings.mailE-Mail-EinstellungenSA, VA

startlists (2)

SlugBedeutungRollen
startlists.viewStartlisten sehenSA, VA, TR, CO, SO, RM, KR, AN, CI, BE
startlists.reorderStartreihenfolge ändernSA, VA

system (1)

SlugBedeutungRollen
system.manageSystem-VerwaltungSA

translations (2)

SlugBedeutungRollen
translations.editÜbersetzungen bearbeitenSA, VA
translations.invitesÜbersetzer einladenSA, VA

users (3)

SlugBedeutungRollen
users.viewBenutzer sehenSA, VA
users.editBenutzer verwaltenSA
users.staffStaff zuordnenSA, VA
🧩

Zwei Sonderfälle

Verband-Admin

Steht nicht in roles. Wer einen Verband verwaltet, steht in federation_admins — die Zuständigkeit hängt am Verband, nicht an einer Rolle. Das ist der Grund, warum diese Seite zwölf Rollen zählt und trotzdem von Verbandsverwaltung spricht.

Zuschauer

Ist keine Rolle, sondern die Abwesenheit einer Anmeldung. Die Live-Seite, der Hallenplan und der Flächenstatus sind bewusst offen; Startlisten erscheinen dort erst, wenn der Veranstalter sie freigibt.

ℹ️
competition.view ist keine Berechtigung, sondern eine Zugehörigkeitsmarke: sie wird jeder Rolle gegeben und nirgends geprüft. Sie sagt „diese Rolle gehört zu einer Veranstaltung“ — an einer Stelle statt in zwölf Listen.