Admin-Panel
Inhalt
Das Admin-Panel bietet eine zentrale Verwaltungsoberfläche für alle Aspekte der ITSWEBER Play-Instanz — von Nutzerverwaltung und Inhaltsmoderation bis hin zum Live-Theme-Editor und rechtlichen Texten.
Admin-Zugang
Zu /admin navigieren. Voraussetzung: angemeldetes Konto mit der Rolle Admin.
Nutzer ohne Admin-Rolle werden auf die Startseite weitergeleitet. Das Admin-Panel ist nicht verlinkt und taucht in keiner öffentlichen Navigation auf — der Zugriff erfolgt ausschließlich über die direkte URL.
Admin-Bereiche
| Bereich | Pfad | Beschreibung |
|---|---|---|
| Dashboard | /admin |
Überblick-Statistiken: Videos, Nutzer, Speicher, aktive Uploads |
| Benutzer | /admin/users |
Konten verwalten, Rollen zuweisen, Nutzer sperren |
| Videos | /admin/videos |
Alle Videos einsehen, Massenaktionen ausführen |
| Kanäle | /admin/channels |
Kanalverzeichnis verwalten, Kanäle ausblenden |
| Theme | /admin/theme |
6-Ebenen-Live-Theme-Editor |
| Legal | /admin/legal |
Impressum, Datenschutzerklärung, AGB bearbeiten |
| Einstellungen | /admin/settings |
Instanzname, Registrierung umschalten, Upload-Limits |
| Meldungen | /admin/reports |
Nutzer-Meldungswarteschlange prüfen und bearbeiten |
Theme-Editor
Der Theme-Editor unter /admin/theme ermöglicht Live-Anpassungen des visuellen Erscheinungsbilds ohne Seitenreload oder Deployment.
Schnell-Referenz:
- Preset wechseln: Unter "Presets" ein eingebautes Theme auswählen und anwenden
- Farbe anpassen: Semantischen Token auswählen, Colorpicker öffnen, Wert bestätigen
- Custom CSS: Freitext-CSS-Editor mit Syntaxprüfung, letzte 20 Revisionen abrufbar
- Layout-Blöcke: Startseiten-Blöcke per Drag-and-drop neu anordnen
Vollständige Dokumentation: Theming-System
Legal-Templates
Unter /admin/legal können die rechtlichen Pflichtseiten direkt im Admin bearbeitet werden.
| Seite | Pfad | Beschreibung |
|---|---|---|
| Impressum | /impressum |
Pflichtangaben nach deutschem Recht |
| Datenschutzerklärung | /datenschutz |
DSGVO-konforme Datenschutzinformationen |
| Nutzungsbedingungen | /agb |
Allgemeine Geschäftsbedingungen |
Die Templates unterstützen {{Platzhalter}}, die automatisch aus den Instanz-Einstellungen befüllt werden (z. B. {{instance_name}}, {{contact_email}}, {{base_url}}). Änderungen sind sofort auf den öffentlichen Seiten sichtbar.
Benutzerverwaltung
Im Bereich /admin/users stehen folgende Aktionen zur Verfügung:
- Suche: Nutzersuche nach E-Mail-Adresse oder Anzeigename
- Rollen: Hochstufen (z. B. Viewer → Creator → Moderator → Admin) oder herabstufen
- Sperren: Konto sofort deaktivieren — der Nutzer kann sich nicht mehr anmelden
- Suspendieren: Vorübergehende Sperre mit optionalem Ablaufdatum
- Löschen: Konto und zugehörige Inhalte unwiderruflich entfernen (mit Bestätigungsabfrage)
Alle Verwaltungsaktionen werden im Audit-Log protokolliert.
Moderations-Workflow
Nutzer können Inhalte über die Melde-Funktion markieren. Meldungen landen in der Warteschlange unter /admin/reports.
Typischer Ablauf:
- Meldung in der Warteschlange einsehen
- Gemeldeten Inhalt direkt im Panel prüfen
- Aktion wählen: Ausblenden (Inhalt versteckt, aber nicht gelöscht) oder Löschen (permanent)
- Begründung erfassen (wird im Audit-Log gespeichert)
- Meldung als bearbeitet schließen
Ausgeblendete Videos sind für die Öffentlichkeit nicht sichtbar, bleiben aber für Admins und den Eigentümer zugänglich, bis eine finale Entscheidung getroffen wird.
Dashboard-Statistiken
Das Admin-Dashboard zeigt eine Echtzeit-Übersicht:
| Kennzahl | Beschreibung |
|---|---|
| Gesamt-Videos | Alle Videos der Instanz nach Status |
| Aktive Nutzer | Registrierte, nicht gesperrte Konten |
| Speichernutzung | MinIO-Bucket-Belegung in GB |
| Laufende Uploads | Aktuell aktive Upload-Prozesse |
| Offene Meldungen | Unbearbeitete Nutzermeldungen |
| Ausstehende Transcodierungen | Jobs in der BullMQ-Verarbeitungswarteschlange |
© Benjamin Weber · ITSWEBER — play.itsweber.net · GitHub