Admin-Kontext: Grundeinrichtung
Ziel
Das System wird so vorbereitet, dass Verband, zentrale Zugänge und erste Stammdaten für die Demo-Liga vorhanden sind. Dieses Kapitel bündelt alles, was im Systemadmin- oder Admin-Kontext angelegt wird.
Rolle und Berechtigung
- Systembetreiber für Server- und Konfigurationsschritte.
- Systemadmin für die Pflege im Admin-Bereich.
Voraussetzungen
- Anwendung ist erreichbar.
- Du hast Serverzugang zur laufenden Anwendung.
- Du kennst das intern dokumentierte Anwendungsverzeichnis auf dem Zielhost.
- Echte Konfigurationswerte liegen in Deployment-Secrets oder interner Betriebsdokumentation, nicht in diesem öffentlichen Handbuch.
- Der Mailversand oder die Entwicklungs-Mailumleitung ist für Login-Links vorbereitet.
- Demo-Szenario ist fachlich festgelegt.
2.1Anwendung konfigurieren
Ziel
Die Anwendung ist mit bewusst gewähltem Betriebsmodus, Datenbank und Mailversand startfähig konfiguriert.
Rolle und Zugriff
- Systembetreiber oder technischer Administrator mit Zugriff auf Deployment-Secrets und Zielhost.
- Echte Secrets, Zugangsdaten und Host-Pfade werden nur intern dokumentiert.
Pflichtkonfiguration
| Bereich | Variable | Erwartung |
|---|---|---|
| Laufzeitmodus | APP_ENV | prod für öffentlich erreichbaren Betrieb; dev nur für geschützten Testbetrieb |
| Debug-Ausgaben | APP_DEBUG | 0 für öffentlich erreichbaren Betrieb |
| Anwendungsschlüssel | APP_SECRET | langer zufälliger Wert; nie im Repository oder Handbuch dokumentieren |
| Datenbank | DATABASE_URL | erreichbare MySQL-kompatible Datenbank mit utf8mb4; Zugangsdaten nur intern speichern |
| Mailtransport | MAILER_DSN | produktiver SMTP/API-Transport oder bewusst deaktivierter Testtransport |
| Absender | MAILER_FROM | technische Absenderadresse für Login-Links und Benachrichtigungen |
| Entwicklungsziel | MAILER_DEV_RECIPIENT | Zieladresse für umgeleitete Mails außerhalb von APP_ENV=prod |
| URL-Kontext | DEPLOY_DOMAIN | öffentliche Domain für generierte Links |
| URL-Schema | DEPLOY_SCHEME | https im öffentlich erreichbaren Betrieb |
Betriebsmodus und Mailverhalten
- In
APP_ENV=prodwerden Mails an die fachlichen Empfänger gesendet. - In allen anderen Umgebungen werden ausgehende Mails an
MAILER_DEV_RECIPIENTumgeleitet, falls der Wert gesetzt ist. - Wenn
MAILER_DEV_RECIPIENTleer ist, dientMAILER_FROMals Fallback für die Entwicklungs-Mailumleitung. APP_DEBUG=1darf nicht auf einem öffentlich erreichbaren Host aktiv sein.
Konfiguration prüfen
Melde dich per SSH auf dem Zielhost an und wechsle in das intern dokumentierte Anwendungsverzeichnis. Prüfe danach die Laufzeitumgebung, Datenbankverbindung und Migrationen:
php bin/console about
php bin/console doctrine:query:sql "SELECT 1"
php bin/console doctrine:migrations:migrate --no-interactionTypische Fehler
- Falscher
APP_ENVführt dazu, dass Mails unerwartet umgeleitet oder produktiv versendet werden. APP_DEBUG=1kann auf einem öffentlichen Host technische Details sichtbar machen.- Falscher
DEPLOY_DOMAINoder falschesDEPLOY_SCHEMEerzeugt unbrauchbare Login-Links. - Falscher
DATABASE_URLzeigt auf die falsche oder nicht migrierte Datenbank.
Verifizierung
| Prüfpunkt | Ergebnis |
|---|---|
| Betriebsmodus bewusst festgelegt | offen |
| Debug-Ausgaben für Zielbetrieb passend | offen |
| Datenbankverbindung erfolgreich | offen |
| Migrationen aktuell | offen |
| Mailversand oder Mailumleitung bewusst konfiguriert | offen |
| Generierte Login-Links verwenden die erwartete Domain | offen |
2.2Systemzugang per Console anlegen
Ziel
Ein erster Systemadministrator wird direkt auf dem Server angelegt, damit der manuelle Aufbau im Admin-Bereich beginnen kann.
Rolle und Zugriff
- Systembetreiber oder technischer Administrator mit SSH-/Console-Zugang zum Host.
- Der spätere Admin braucht eine empfangbare E-Mail-Adresse für den Magic-Link-Login.
Befehl auf dem Server
Melde dich per SSH auf dem Zielhost an und wechsle in das intern dokumentierte Anwendungsverzeichnis. Lege danach den Systemadministrator an. Ersetze die E-Mail und den Namen durch die echte Admin-Person:
php bin/console app:person:ensure-admin "admin@example.org" "Admin" "LigaWerk"Für die Demo kann die fachliche Testadresse demo-admin@ligawerk.de verwendet werden, wenn der Login-Link über die Entwicklungs-Mailumleitung beim Projektteam ankommt:
php bin/console app:person:ensure-admin "demo-admin@ligawerk.de" "Demo" "Admin"Erwartete Console-Ausgabe
Admin person is ready: admin@example.orgLogin prüfen
- Rufe die Login-Seite der Anwendung auf (Pfad: /login).
- Gib die Admin-E-Mail-Adresse ein.
- Klicke
Login-Link senden. - Öffne den Login-Link aus der E-Mail.
- Prüfe, dass
/profileerreichbar ist. - Wechsle in den Admin-Bereich (Pfad: /admin).
- Prüfe, dass ein Arbeitsbereich mit Administratorrechten vorhanden ist.
- Prüfe, dass die Navigation
Verbandsdatensichtbar ist.
Typische Fehler
- Wenn kein Login-Link ankommt, prüfe Mailer-Konfiguration und Entwicklungs-Mailumleitung.
- Wenn der Login klappt, aber kein Admin-Bereich erreichbar ist, prüfe, ob der Command auf der richtigen Host-Installation ausgeführt wurde.
- Wenn
Verbandsdatenfehlt, prüfe, ob die Person als aktiver Systemadmin angelegt wurde.
Verifizierung
| Prüfpunkt | Ergebnis |
|---|---|
| Console-Command erfolgreich | erfolgreich getestet am 05.06.2026 |
| Login-Link erhalten | erfolgreich getestet am 05.06.2026 |
| Login-Link funktioniert | erfolgreich getestet am 05.06.2026 |
| Adminbereich erreichbar | erfolgreich getestet am 05.06.2026 |
Verbandsdaten sichtbar | erfolgreich getestet am 05.06.2026 |
2.3Verband anlegen
Ziel
Der organisatorische Rahmen der Liga wird als aktiver Verband angelegt und öffentlich auf der Stammdatenseite sichtbar.
Beispieldaten
Die Werte in der Tabelle sind Beispieldaten für den Testdurchlauf. In einer echten Einrichtung werden hier die Daten des realen Verbandes eingetragen.
| Feld | Wert |
|---|---|
| Name | ZauberForest Spielrunde |
| Kurzname | ZauberForest |
| Code | ZFS |
| Status | Aktiv |
| liga.zauberforest@ligawerk.de | |
| Telefon | leer lassen |
| Website | https://www.ligawerk.de/handbuch/ligabetrieb |
| Notiz | Fiktiver Beispielverband für den LigaWerk-Testdurchlauf. |
Schritte
- Rufe die Login-Seite der Anwendung auf (Pfad: /login) und melde dich mit dem Adminzugang an.
- Wechsle in den Admin-Bereich (Pfad: /admin).
- Wähle den Arbeitsbereich mit Administratorrechten.
- Wähle in der Navigation
Verbandsdatenund öffne dortVerbandsdaten(Pfad: /admin/association). - Klicke
Neu anlegen. - Trage die Daten ein. Nutze die Werte aus der Tabelle als Beispieldaten für den Testdurchlauf.
- Speichere mit
Anlegen. - Prüfe in der Liste, dass genau ein aktiver Verband mit dem Namen
ZauberForest Spielrundevorhanden ist. - Prüfe die öffentliche Seite
Verbandsdaten(Pfad: /master-data). - Prüfe im Unterpunkt
Verband, dass Name, Kürzel, E-Mail und Website sichtbar sind.
Das Feld Website enthält in den Beispieldaten bewusst die öffentliche LigaWerk-URL. In einer echten Einrichtung wird hier die passende Website des Verbandes eingetragen.
Bedienelemente
| Element | Bedeutung |
|---|---|
Verbandsdaten | öffnet die Verwaltungsseite für den einzigen Verband der Anwendung |
Neu anlegen | startet das Formular für einen neuen Verband |
Anlegen | speichert das Formular und legt den Verband an |
Erwartetes Ergebnis
- Im Admin-Bereich existiert genau ein Verband.
- Nach dem Speichern ist
Neu anlegenfür weitere Verbände nicht mehr verfügbar. - Auf der öffentlichen Seite
VerbandsdatenerscheintZauberForest Spielrunde. - Der vorherige Leerzustand
Noch keine aktiven Verbandsdaten gepflegt.ist nicht mehr sichtbar.
Typische Fehler
- Wenn
Neu anlegennicht sichtbar ist, existiert bereits ein Verband. Dann den bestehenden Verband bearbeiten statt einen zweiten anzulegen. - Wenn der Verband öffentlich nicht sichtbar ist, prüfe den Status. Nur
Aktivwird auf der öffentlichen SeiteVerbandsdatenangezeigt. - Wenn
Codefehlt, lässt sich der Verband nicht vollständig speichern.
Checkliste
Prüfe nach dem Speichern:
| Prüfpunkt | Erledigt |
|---|---|
Admin-Liste zeigt genau einen Verband ZauberForest Spielrunde. | [ ] |
Neu anlegen wird nicht mehr angeboten. | [ ] |
Öffentliche Seite Verbandsdaten zeigt Name, Kürzel, E-Mail und Website. | [ ] |
Der Leerzustand Noch keine aktiven Verbandsdaten gepflegt. ist nicht mehr sichtbar. | [ ] |
2.4Ligaverwaltung einrichten
Unterpunkte
- 2.4.1 Ziel und Zugriff: Rolle, Berechtigung und Voraussetzungen klären.
- 2.4.2 Beispieldaten: Werte für die Testperson bereithalten.
- 2.4.3 Person und Funktion anlegen: Person und Verbandsfunktion pflegen.
- 2.4.4 Login und Arbeitsbereich prüfen: Zugang aus Sicht der Ligaverwaltung testen.
- 2.4.5 Bedienung und Fehlerbilder: Bedienelemente und typische Stolperstellen nachschlagen.
2.4.1Ziel und Zugriff
Ziel
Eine Person wird als Verbandsverwalterin und Ligaverwaltung eingerichtet, damit der folgende Verband-Kontext nicht dauerhaft mit dem Systemadmin gepflegt wird.
Rolle und Zugriff
- Einrichtung durch Systemadmin.
- Zielrollen: Verbandsverwalter mit Funktionstyp
Verbandsverwalterund Ligaverwaltung mit FunktionstypLigaleitung.
Voraussetzungen
- Der Verband ist angelegt und aktiv.
- Der einrichtende Benutzer ist im Admin-Bereich angemeldet.
- Der Login-Link-Versand oder die Entwicklungs-Mailumleitung ist vorbereitet.
2.4.2Beispieldaten
Die Werte in der Tabelle sind Beispieldaten für den Testdurchlauf. In einer echten Einrichtung werden hier die Daten der realen Ligaverwaltungsperson eingetragen.
| Label | Wert |
|---|---|
| Vorname | Luminara |
| Name | Funkelblatt |
| liga.zauberforest@ligawerk.de | |
| Geburtsdatum | 1990-01-01 |
| Personenstatus | Aktiv |
| Login aktiv | Ja |
| Verband | ZauberForest Spielrunde |
| Funktion 1 | Verbandsverwalter |
| Funktionstyp 1 | Verbandsverwalter |
| Funktion 2 | Ligaleitung |
| Funktionstyp 2 | Ligaleitung |
| Notiz | Demo-Zugang für den Verband-Kontext |
| Demobild | http://www.ligawerk.de/demo-assets/personen/luminara-funkelblatt-verband-verwalter.png |
Das Demobild ist in diesem Unterpunkt ein referenziertes Beispiel-Asset. Es wird hier noch nicht in der Personenmaske hochgeladen.
2.4.3Person und Funktion anlegen
Person anlegen
- Rufe die Login-Seite der Anwendung auf (Pfad: /login) und melde dich mit dem Adminzugang an.
- Wechsle in den Admin-Bereich (Pfad: /admin).
- Öffne in der Navigation
Zugangden BereichPersonen. - Klicke
Neu anlegen. - Trage die Personendaten ein. Nutze die Werte aus der Tabelle als Beispieldaten für den Testdurchlauf.
- Setze den Status auf
Aktivund aktiviereLogin aktiv. - Speichere mit
Anlegen.
Verbandsfunktion zuordnen
- Öffne in der Navigation
Verbandsdatenden BereichVerbandsfunktionen. - Klicke
Neu anlegen. - Wähle den Verband
ZauberForest Spielrundeund die angelegte Person. - Trage als freien Funktionstext
Verbandsverwalterein. - Wähle als Funktionstyp
Verbandsverwalter. - Speichere mit
Anlegen. - Klicke erneut
Neu anlegen. - Wähle wieder den Verband
ZauberForest Spielrundeund dieselbe Person. - Trage als freien Funktionstext
Ligaleitungein. - Wähle als Funktionstyp
Ligaleitung. - Speichere mit
Anlegen.
2.4.4Login und Arbeitsbereich prüfen
Login prüfen
- Melde dich ab oder öffne die Anwendung in einem getrennten Browserprofil.
- Rufe die Login-Seite auf (Pfad: /login).
- Fordere für die Ligaverwaltungs-E-Mail einen Login-Link an.
- Öffne den Login-Link und wechsle in den Admin-Bereich (Pfad: /admin).
- Wähle den Arbeitsbereich
Verband: ZauberForest Spielrunde - Verbandsverwalter. - Prüfe danach bei Bedarf zusätzlich den Arbeitsbereich
Verband: ZauberForest Spielrunde - Ligaleitung.
Erwartetes Ergebnis
- Die Person
Luminara Funkelblattist aktiv und loginfähig. - Die Person hat beim Verband
ZauberForest Spielrundeje eine VerbandsfunktionVerbandsverwalterundLigaleitung. - Der Login mit der Ligaverwaltungs-E-Mail funktioniert.
- Im Admin-Bereich ist ein Arbeitsbereich für
ZauberForest Spielrundeverfügbar. - Im Verbandsverwalter-Arbeitsbereich sind
VerbandsdatenundSaison & Ligastruktursichtbar. - Im reinen Ligaleitung-Arbeitsbereich ist
Saison & Ligastruktursichtbar;Verbandsdatenbleibt dort ausgeblendet.
Checkliste
Prüfe nach der Einrichtung:
| Prüfpunkt | Erledigt |
|---|---|
| Person ist aktiv und hat eine E-Mail-Adresse. | [ ] |
Login aktiv ist gesetzt. | [ ] |
Beide Verbandsfunktionen zeigen ZauberForest Spielrunde. | [ ] |
Funktionstexte sind Verbandsverwalter und Ligaleitung. | [ ] |
Funktionstypen sind Verbandsverwalter und Ligaleitung. | [ ] |
| Login als Ligaverwaltung funktioniert. | [ ] |
Arbeitsbereich für ZauberForest Spielrunde ist sichtbar. | [ ] |
Verbandsdaten ist im Verbandsverwalter-Arbeitsbereich sichtbar. | [ ] |
Saison & Ligastruktur ist im Verbandsverwalter- oder Ligaleitung-Arbeitsbereich sichtbar. | [ ] |
2.4.5Bedienung und Fehlerbilder
Bedienelemente
| Element | Bedeutung |
|---|---|
Personen | verwaltet Stammdatensatz, E-Mail, Status und Loginfähigkeit einer Person |
Login aktiv | erlaubt der Person den Magic-Link-Login |
Verbandsfunktionen | ordnet eine Person fachlich einem Verband zu |
| Person-Auswahl | zeigt Name, E-Mail und Login-Status; nicht loginfähige Personen sind beim Neuanlegen deaktiviert |
Funktionstyp | steuert die fachlichen Rechte; für Verbandsverwaltung Verbandsverwalter, für Ligaverwaltung Ligaleitung wählen |
Arbeitsbereich | legt fest, in welchem Verbandskontext die Person arbeitet |
Typische Fehler
- Wenn kein Login-Link ankommt, prüfe Mailer-Konfiguration und Entwicklungs-Mailumleitung.
- Wenn der Login nicht funktioniert, prüfe E-Mail, Personenstatus und
Login aktiv. - Wenn eine Person in der Funktionsauswahl ausgegraut ist, fehlen aktive Person, E-Mail oder
Login aktiv. - Wenn kein Arbeitsbereich sichtbar ist, fehlt die Verbandsfunktion oder sie ist dem falschen Verband zugeordnet.
- Wenn
Saison & Ligastrukturfehlt, prüfe den Funktionstyp.Öffentlicher Ansprechpartnerreicht nicht für die Ligaverwaltung. - Wenn
Verbandsdatenim reinen Ligaleitung-Arbeitsbereich fehlt, ist das korrekt. Für Verbandsstammdaten braucht die Person zusätzlichVerbandsverwalter. - Wenn die Person nur als Plattformadministrator angelegt ist, fehlt weiterhin die fachliche Verbandsrolle.
2.5Verein anlegen
Unterpunkte
- 2.5.1 Ziel und Zugriff: Rolle, Berechtigung und Voraussetzungen klären.
- 2.5.2 Beispieldaten: Werte für den ersten Verein bereithalten.
- 2.5.3 Verein erfassen: Vereinsdatensatz im Admin-Bereich anlegen.
- 2.5.4 Öffentliche Anzeige prüfen: Sichtbarkeit im Frontend kontrollieren.
- 2.5.5 Bedienung und Fehlerbilder: Bedienelemente und typische Stolperstellen nachschlagen.
2.5.1Ziel und Zugriff
Ziel
Der erste aktive Verein wird als Stammdatensatz angelegt. Dieser Verein bildet später die Grundlage für Vereinsverantwortliche, Teams, Spielstätten, Trainingszeiten und Mannschaftsmeldungen.
Rolle und Zugriff
- Systemadmin.
- Reine Ligaleitung sieht
Vereinsdatennicht. Das ist in diesem Unterpunkt erwartet: Vereine werden als Stammdaten durch den Systemadmin vorbereitet.
Voraussetzungen
- Der Verband
ZauberForest Spielrundeist aktiv. - Du hast einen Systemadmin-Zugang.
2.5.2Beispieldaten
Die Werte in der Tabelle sind Beispieldaten für den Testdurchlauf. In einer echten Einrichtung werden hier die Daten des realen Vereins eingetragen.
In diesem Unterpunkt wird nur ein Verein manuell angelegt und geprüft. Weitere Demo-Vereine können später nach demselben Muster oder über den internen Demo-Aufbau ergänzt werden.
| Label | Wert |
|---|---|
| Verband | ZauberForest Spielrunde |
| Name | Feldberg Füchse |
| Kurzname | FBF |
| Status | Aktiv |
| verein.fbf@ligawerk.de | |
| Website | https://www.ligawerk.de/vereine/feldberg-fuechse |
Das Feld Telefon bleibt in diesem Testdurchlauf leer. Ein Vereinslogo wird erst in einem späteren Bild-/Asset-Unterpunkt geprüft.
2.5.3Verein erfassen
Einloggen und Bereich öffnen
- Rufe die Login-Seite der Anwendung auf (Pfad: /login) und melde dich als Systemadmin an.
- Wechsle in den Admin-Bereich (Pfad: /admin).
- Öffne in der Navigation
Vereinsdatenden BereichVereinsdaten. - Wenn du noch als Ligaleitung angemeldet bist, melde dich ab und wieder mit dem Systemadmin-Zugang an.
Verein anlegen
- Klicke
Neu anlegen. - Trage die Daten ein. Nutze die Werte aus der Tabelle als Beispieldaten für den Testdurchlauf.
- Prüfe, dass das Feld
VerbandZauberForest Spielrundezeigt. - Setze den Status auf
Aktiv. - Lasse
Telefonleer. - Speichere mit
Anlegen. - Prüfe in der Liste, dass
Feldberg Füchsemit KurznameFBFvorhanden ist.
2.5.4Öffentliche Anzeige prüfen
Frontend prüfen
- Prüfe die öffentliche Seite
Verbandsdaten(Pfad: /master-data). - Prüfe im Unterpunkt
Vereine, dassFeldberg Füchsesichtbar ist. - Prüfe, dass E-Mail und Website beim Verein angezeigt werden.
- Prüfe, dass der Hinweis zu fehlenden aktiven Vereinen nicht mehr sichtbar ist.
- Prüfe die Teamanzeige beim Verein: In einem frischen Aufbau werden noch keine öffentlichen Teams angezeigt; in einem bereits vollständig eingerichteten Demo-Zustand dürfen dort passende Teams des Vereins erscheinen.
Erwartetes Ergebnis
- Im Admin-Bereich existiert der aktive Verein
Feldberg Füchse. - Der Verein ist dem Verband
ZauberForest Spielrundezugeordnet. - Auf der öffentlichen Seite
VerbandsdatenerscheintFeldberg Füchseim UnterpunktVereine. - E-Mail und Website werden öffentlich angezeigt.
- In einem frischen Aufbau zeigt der Verein noch keine öffentlichen Teams. In einem weiter aufgebauten Demo-Zustand sind angezeigte Teams korrekt, wenn sie zum Verein gehören.
Checkliste
Prüfe nach dem Speichern:
| Prüfpunkt | Erledigt |
|---|---|
Admin-Liste zeigt Feldberg Füchse. | [ ] |
Verband ist ZauberForest Spielrunde. | [ ] |
Status ist Aktiv. | [ ] |
Kurzname ist FBF. | [ ] |
E-Mail ist verein.fbf@ligawerk.de. | [ ] |
Website ist https://www.ligawerk.de/vereine/feldberg-fuechse. | [ ] |
Öffentliche Seite Verbandsdaten zeigt Feldberg Füchse. | [ ] |
| Hinweis zu fehlenden aktiven Vereinen ist nicht mehr sichtbar. | [ ] |
| Die Teamanzeige passt zum aktuellen Zustand: noch leer im frischen Aufbau oder nur vereinseigene Teams im Demo-Zustand. | [ ] |
2.5.5Bedienung und Fehlerbilder
Bedienelemente
| Element | Bedeutung |
|---|---|
Vereinsdaten | Navigationsbereich und Verwaltungsseite für Vereine |
Verband | ordnet den Verein dem organisatorischen Verband zu |
Status | steuert, ob der Verein aktiv ist und öffentlich berücksichtigt wird |
Kurzname | kompakte Anzeige in Listen, Tabellen und späteren Teamnamen |
Website | öffentliche Vereinsadresse; vollständige Adresse mit https:// eintragen |
Bilder | führt später zur Logo-/Asset-Pflege; in diesem Unterpunkt noch nicht verwenden |
Typische Fehler
- Wenn
Vereinsdatennicht sichtbar ist, fehlt im aktuellen Arbeitsbereich das passende Recht. - Wenn du als Ligaleitung angemeldet bist, ist das erwartbar. Melde dich für diesen Unterpunkt als Systemadmin an.
- Wenn der Verein öffentlich nicht erscheint, prüfe Verband, Status und ob die öffentliche Seite neu geladen wurde.
- Wenn ein Verein bereits existiert, öffne den vorhandenen Datensatz zum Bearbeiten statt einen zweiten anzulegen.
- Wenn die Website nicht gespeichert wird, prüfe, ob die Adresse vollständig mit
https://beginnt. - Wenn noch keine Teams beim Verein sichtbar sind, ist das nach diesem Unterpunkt korrekt. Teams folgen erst im Verein-Kontext.
2.6Vereinszugang einrichten
Unterpunkte
- 2.6.1 Ziel und Zugriff: Rolle, Berechtigung und Voraussetzungen klären.
- 2.6.2 Beispieldaten: Werte für die erste Vereinsverantwortliche bereithalten.
- 2.6.3 Person anlegen: Loginfähige Person im Admin-Bereich erfassen.
- 2.6.4 Vereinsmitgliedschaft anlegen: Person als Mitglied im Verein führen und Foto pflegen.
- 2.6.5 Vereinsfunktion anlegen: Person dem Verein als Vereinsverwalter zuordnen.
- 2.6.6 Zugang vorbereitend prüfen: Arbeitsbereich und Zuordnung kontrollieren.
- 2.6.7 Bedienung und Fehlerbilder: Bedienelemente und typische Stolperstellen nachschlagen.
2.6.1Ziel und Zugriff
Ziel
Der erste Vereinszugang wird eingerichtet, damit der nächste Durchlauf im Verein-Kontext nicht mit dem Systemadmin erfolgt.
Rolle und Zugriff
- Einrichtung durch Systemadmin.
- Zielrolle: Vereinsverwalter für genau einen Verein.
- Die Person wird zusätzlich als aktives Vereinsmitglied geführt.
- In diesem Unterpunkt wird noch kein Team zugeordnet. Ein Vereinsverwalter arbeitet auf Vereinsebene.
Voraussetzungen
- Der Verein
Feldberg Füchseist angelegt und aktiv. - Die Person ist noch nicht als Vereinsverwalter für diesen Verein zugewiesen.
- Der Login-Link-Versand oder die Entwicklungs-Mailumleitung ist vorbereitet.
2.6.2Beispieldaten
Die Werte in der Tabelle sind Beispieldaten für den Testdurchlauf. In einer echten Einrichtung werden hier die Daten der realen Vereinsverantwortlichen eingetragen.
| Label | Wert |
|---|---|
| Vorname | Felia |
| Name | Fuchspfad |
| verein.fbf@ligawerk.de | |
| Geburtsdatum | 1991-03-14 |
| Personenstatus | Aktiv |
| Login aktiv | Ja |
| Verein | Feldberg Füchse |
| Mitgliedsstatus | Aktiv |
| Mitgliedsnummer | FBF-ADMIN |
| Eintritt | 2025-09-01 |
| Funktion | Vereinsverwalter |
| Foto | http://www.ligawerk.de/demo-assets/mitglieder/feldberg-fuechse-felia-fuchspfad.jpg |
Die Vereinsfunktion wird wie die Verbandsfunktion im EasyAdmin-Kontext gepflegt. Trage Funktionstext und Funktionstyp manuell ein. Ein Team wird dabei bewusst nicht ausgewählt.
2.6.3Person anlegen
Einloggen und Bereich öffnen
- Rufe die Login-Seite der Anwendung auf (Pfad: /login) und melde dich als Systemadmin an.
- Wechsle in den Admin-Bereich (Pfad: /admin).
- Öffne in der Navigation
Zugangden BereichPersonen.
Person erfassen
- Klicke
Neu anlegen. - Trage Vorname, Name, E-Mail und Geburtsdatum ein. Nutze die Werte aus der Tabelle als Beispieldaten für den Testdurchlauf.
- Setze den Status auf
Aktiv. - Aktiviere
Login aktiv. - Speichere mit
Anlegen. - Prüfe in der Personenliste, dass
Felia Fuchspfadmit der E-Mailverein.fbf@ligawerk.devorhanden ist.
2.6.4Vereinsmitgliedschaft anlegen
Mitgliedschaften öffnen
- Bleibe als Systemadmin im Admin-Bereich.
- Öffne in der Navigation
Personen & Offizielleden BereichMitgliedschaften. - Klicke
Mitgliedschaft anlegen.
Mitgliedschaft speichern
- Wähle als Person
Felia Fuchspfad. - Wähle als Verein
Feldberg Füchse. - Setze den Mitgliedschaftsstatus auf
Aktiv. - Trage als Mitgliedsnummer
FBF-ADMINein. - Trage als Eintritt
2025-09-01ein. - Speichere mit
Anlegen. - Prüfe in der Liste, dass
Felia Fuchspfadals Mitglied vonFeldberg Füchsesichtbar ist.
Personenfoto pflegen
- Öffne die Mitgliedschaft
Felia Fuchspfad. - Klicke die Aktion
Foto. - Wähle die Bilddatei aus den Beispieldaten.
- Aktiviere
Personenfoto öffentlich anzeigen. - Speichere mit
Bild speichern. - Prüfe in der Mitgliedschaft, dass das Foto hinterlegt ist.
2.6.5Vereinsfunktion anlegen
Kontakte und Rollen öffnen
- Bleibe als Systemadmin im Admin-Bereich.
- Öffne in der Navigation
Zugangden BereichVereinsverwalter. - Klicke
Neu anlegen.
Zuordnung speichern
- Wähle als Person
Felia Fuchspfad. - Wähle als Verein
Feldberg Füchse. - Lasse
Teamleer. - Trage als freien Funktionstext
Vereinsverwalterein. - Wähle als Funktionstyp
Vereinsverwalter. - Speichere mit
Anlegen. - Prüfe in der Liste, dass
Feldberg FüchsemitFelia Fuchspfadund FunktionVereinsverwalterangezeigt wird.
2.6.6Zugang vorbereitend prüfen
Admin-Prüfung
- Öffne die Person
Felia FuchspfadinZugang>Personen. - Prüfe, dass
Login aktivgesetzt ist. - Prüfe in der Personenübersicht, dass die Vereinsfunktion sichtbar ist.
- Öffne
Personen & Offizielle>Mitgliedschaftenund prüfe, dass die aktive Mitgliedschaft vorhanden ist. - Öffne
Zugang>Vereinsverwalterund prüfe, dass die FunktionVereinsverwalterkeinen Teambezug hat.
Login-Prüfung
- Melde dich ab oder öffne die Anwendung in einem getrennten Browserprofil.
- Rufe die Login-Seite auf (Pfad: /login).
- Fordere für
verein.fbf@ligawerk.deeinen Login-Link an. - Öffne den Login-Link und wechsle in den Admin-Bereich (Pfad: /admin).
- Prüfe, dass der Arbeitsbereich
Verein: Feldberg Füchse - Vereinsverwaltersichtbar oder direkt aktiv ist.
Die fachliche Prüfung der Vereinsdaten folgt im nächsten Kapitel im Verein-Kontext. Hier wird nur geprüft, dass der Zugang und der Arbeitsbereich entstehen.
Projektteam-Hinweis: Nach dem manuellen Test für Felia Fuchspfad können die übrigen Demo-Vereinszugänge intern ergänzt werden. Die Ergänzung setzt nur Personen, aktive Vereinsmitgliedschaften und Vereinsverwalter-Funktionen für bereits vorhandene Demo-Vereine. Die Foto-Ergänzung setzt nur Vereinsverwalterfotos für bereits vorhandene Demo-Vereinsmitgliedschaften.
php bin/console app:demo:seed-zauberforest-club-admins
php bin/console app:demo:seed-zauberforest-club-admins --force
php bin/console app:demo:seed-zauberforest-club-admin-photos
php bin/console app:demo:seed-zauberforest-club-admin-photos --forceCheckliste
| Prüfpunkt | Erledigt |
|---|---|
Person Felia Fuchspfad ist aktiv. | [ ] |
E-Mail ist verein.fbf@ligawerk.de. | [ ] |
Login aktiv ist gesetzt. | [ ] |
Mitgliedschaften zeigt Feldberg Füchse mit Felia Fuchspfad. | [ ] |
Die Mitgliedschaft ist Aktiv. | [ ] |
Die Mitgliedsnummer ist FBF-ADMIN. | [ ] |
| Personenfoto ist an der Mitgliedschaft hinterlegt. | [ ] |
| Personenfoto ist öffentlich freigegeben. | [ ] |
Zugang > Vereinsverwalter zeigt Feldberg Füchse mit Felia Fuchspfad. | [ ] |
Die Vereinsfunktion ist Vereinsverwalter. | [ ] |
| Es ist kein Team zugeordnet. | [ ] |
Login-Link für verein.fbf@ligawerk.de funktioniert. | [ ] |
Arbeitsbereich Verein: Feldberg Füchse - Vereinsverwalter ist sichtbar. | [ ] |
2.6.7Bedienung und Fehlerbilder
Bedienelemente
| Element | Bedeutung |
|---|---|
Personen | verwaltet Stammdatensatz, E-Mail, Status und Loginfähigkeit einer Person |
Login aktiv | erlaubt der Person den Magic-Link-Login |
Mitgliedschaften | führt die Person als Mitglied im zugeordneten Verein |
Mitgliedschaft anlegen | legt im Systemadmin-Kontext eine Mitgliedschaft für eine vorhandene Person an |
Foto | pflegt das Personenfoto an der konkreten Vereinsmitgliedschaft |
Personenfoto öffentlich anzeigen | gibt das Foto für freigegebene öffentliche Ansichten dieser Mitgliedschaft frei |
Vereinsverwalter | öffnet im Systemadmin-Kontext die Vereinsfunktionen für Zugänge und Rollen |
Verein | begrenzt den Arbeitsbereich der Person auf diesen Verein |
Team | bleibt für Vereinsverwalter leer; Teambezug wird erst für Teamrollen verwendet |
Freier Funktionstext | sichtbarer Rollenname, hier Vereinsverwalter |
Funktionstyp | steuert die Rechte; für Vereinsverantwortliche hier Vereinsverwalter wählen |
Arbeitsbereich | legt fest, in welchem Vereinskontext die Person arbeitet |
Typische Fehler
- Wenn die Person im Bereich
Vereinsverwalternicht auswählbar ist, prüfe, ob die Person angelegt ist. - Wenn der Verein im Bereich
Vereinsverwalternicht auswählbar ist, prüfe, ob der Verein angelegt ist. - Wenn die Person in späteren Vereins-Workflows fehlt, prüfe zusätzlich die aktive Vereinsmitgliedschaft.
- Wenn kein Login-Link ankommt, prüfe Mailer-Konfiguration und Entwicklungs-Mailumleitung.
- Wenn der Login nicht funktioniert, prüfe E-Mail, Personenstatus und
Login aktiv. - Wenn kein Vereins-Arbeitsbereich sichtbar ist, fehlt die Vereinsfunktion, der Funktionstyp ist falsch oder sie wurde für den falschen Verein gespeichert.
- Wenn eine Teamzuordnung an der Vereinsverwalter-Funktion hängt, ist die Rolle falsch geschnitten. Vereinsverwalter müssen ohne Teambezug angelegt sein.
2.7Aktionsprotokoll als Systemadmin nutzen
Ziel
Systemadmins können im Aktionsprotokoll nachvollziehen, welche angemeldete Person wann welche gespeicherte Änderung ausgelöst hat. Der Unterpunkt ist ein Support-Werkzeug: Er hilft bei Fragen wie Wer hat diese Lizenz geändert?, Wann wurde der Spielbericht freigegeben? oder Über welchen Bereich wurde der Datensatz gelöscht?.
Rolle und Zugriff
- Nur Systemadmin sieht und nutzt das
Aktionsprotokoll. - Verbands- und Vereinsrollen haben keinen Zugriff auf die Auswertung.
- Das Aktionsprotokoll ist read-only. Es wird nicht manuell bearbeitet.
- Wenn Fachrollen eine Änderung nachvollziehen müssen, wenden sie sich an Support oder Systemadmin.
Voraussetzungen
- Du bist als Systemadmin angemeldet.
- Es gibt mindestens eine gespeicherte Änderung in der Anwendung, zum Beispiel eine neu angelegte Person, eine bearbeitete Lizenz oder eine gespeicherte Schiri-Verfügbarkeit.
- Der betroffene Datensatz oder die betroffene Workflow-Aktion ist fachlich bekannt, damit du nach Person, Datensatz oder Bereich filtern kannst.
Typische Supportfragen
| Frage | Sinnvolle Suche |
|---|---|
Wer hat Lizenz #123 geändert? | Nach Objekt-ID oder sichtbarer #<id> suchen. |
| Wann wurde ein Spielbericht freigegeben? | Nach Objekt-Typ, Spielbezug oder Pfad des Spielberichtbereichs filtern. |
| Welche Änderung hat eine bestimmte Person gespeichert? | Nach Actor filtern und den Zeitraum eingrenzen. |
| Warum sind Namen in einem Lösch-Eintrag nicht lesbar? | Lösch-Snapshots maskieren personenbezogene Daten, wenn Klartext für Support nicht nötig ist. |
Schritte
- Rufe die Login-Seite auf (Pfad: /login) und melde dich als Systemadmin an.
- Wechsle in den Admin-Bereich (Pfad: /admin).
- Öffne in der Navigation
Systemadministrationden BereichAktionsprotokoll(Pfad: /admin/audit-log). - Prüfe die neuesten Einträge. Die Liste ist nach Zeitpunkt und ID absteigend sortiert.
- Filtere bei Bedarf nach auslösender Person (
Actor), Art der Änderung (Operation), Datensatzart (Objekt-Typ), Datensatznummer (Objekt-ID), Bereich (Route/Pfad) oder Arbeitskontext. - Öffne einen Eintrag mit
Details. - Prüfe im Detail, ob Person, Änderung, Datensatz, Bereich und Arbeitskontext zur fachlichen Aktion passen.
- Nutze die angezeigte Objekt-ID oder eine sichtbare
#<id>-Referenz in Listen und Detailseiten, um denselben Datensatz wiederzufinden. - Wechsle für fachliche Korrekturen zurück in die passende Verwaltungsseite. Das Aktionsprotokoll selbst wird nicht geändert.
Bedienelemente
| Element | Bedeutung |
|---|---|
Aktionsprotokoll | read-only Liste der gespeicherten Datenänderungen |
Actor | angemeldete Person, die die Änderung ausgelöst hat |
Operation | Art der Änderung: erstellt (insert), geändert (update) oder gelöscht (delete) |
Objekt-Typ | Datensatzart, zum Beispiel License, Game oder Person |
Objekt-ID | Nummer des betroffenen Datensatzes |
Route und Pfad | Bereich oder Aktion, über die gespeichert wurde |
Arbeitskontext | aktiver Rollen-/Scope-Kontext der Person bei der Änderung |
Details | öffnet die Detailansicht mit Änderungsdaten und Kontext |
Erwartetes Ergebnis
- Jede gespeicherte Änderung eines eingeloggten Nutzers erzeugt eine Zeile im Aktionsprotokoll.
- Die Zeile zeigt mindestens auslösende Person, Art der Änderung, Datensatzart, Datensatznummer, Bereich und Arbeitskontext, soweit fachlich vorhanden.
- Technische IDs sind in Backend-Listen und Detailseiten als
#<id>oderID <nummer>wiedererkennbar. - Personenbezogene Inhalte in Lösch-Snapshots werden maskiert, wenn sie für Support und Nachvollziehbarkeit nicht im Klartext nötig sind.
Typische Fehler
- Wenn
Aktionsprotokollnicht sichtbar ist, bist du wahrscheinlich nicht im Systemadmin-Kontext angemeldet. - Wenn eine erwartete Änderung fehlt, prüfe zuerst, ob die Aktion wirklich gespeichert wurde und nicht nur eine Seite geöffnet oder ein Formular angezeigt hat.
- Wenn der Arbeitskontext leer ist, prüfe, ob die Aktion außerhalb eines Vereins- oder Verbandsarbeitsbereichs lief.
- Wenn ein Filter nichts findet, suche zunächst nach Objekt-ID oder Bereich und grenze danach Person und Zeitraum ein.
- Wenn personenbezogene Daten in einem Lösch-Eintrag maskiert sind, ist das erwartetes Datenschutzverhalten. Nutze Datensatznummer, Art der Änderung und Kontext für die fachliche Zuordnung.
Checkliste
| Prüfpunkt | Erledigt |
|---|---|
Aktionsprotokoll ist nur als Systemadmin sichtbar. | [ ] |
| Eine gespeicherte Änderung erzeugt eine Protokollzeile. | [ ] |
| Detail zeigt auslösende Person, Art der Änderung, Datensatzart und Datensatznummer. | [ ] |
| Bereich oder Pfad passen zur ausgeführten Aktion. | [ ] |
| Arbeitskontext ist vorhanden, wenn die Aktion in einem Rollen-/Scope-Kontext lief. | [ ] |
| Objekt-ID lässt sich in der passenden Backend-Liste oder Detailseite wiederfinden. | [ ] |
| Maskierte personenbezogene Löschdaten werden als Datenschutzverhalten eingeordnet. | [ ] |
Ausblick
Nach der Admin-Grundeinrichtung geht der manuelle Aufbau im passenden Arbeitskontext weiter:
| Nächster Kontext | Ziel |
|---|---|
| Verband-Kontext | Saison, Ligen, Meldelogik und Spielplan durch die Ligaverwaltung pflegen |
| Verein-Kontext | Vereinsdaten, Spielstätten, Mitglieder, Teams und Trainingszeiten aus Vereinssicht prüfen |
| Verein-Spielbetrieb | Ligameldungen, Liga-Spielerlisten und spätere Spielbetriebsaufgaben aus Vereinssicht prüfen |
| Trainer-Kontext | Trainerlisten und Trainerpflicht aus Sicht der verantwortlichen Personen prüfen |
| Schiri-Kontext | Schiri-Verfügbarkeit, Einsätze und Rückmeldungen prüfen |