Admin Panel
Das Admin Panel ermöglicht die Verwaltung von Tenants, Gutscheinen und Systemdiagnose.
The Admin Panel allows managing tenants, coupons, and system diagnostics.
ZugangAccess
Das Admin Panel ist unter /admin erreichbar.
The Admin Panel is available at /admin.
- Die Umgebungsvariable
ADMIN_TOKENmuss gesetzt sein. - Melde dich mit dem Token-Wert an.
- Die Authentifizierung ist sitzungsbasiert (Cookie) – beim Schließen des Browsers wirst du automatisch abgemeldet.
- The
ADMIN_TOKENenvironment variable must be set. - Log in with the token value.
- Authentication is session-based (cookie) – you are automatically logged out when the browser is closed.
Beispiel zum Setzen der Umgebungsvariable:
Example of setting the environment variable:
ADMIN_TOKEN=dein-geheimer-token
Dashboard-ÜbersichtDashboard Overview
Nach dem Login siehst du Statistik-Karten mit einer Übersicht aller Tenants:
After logging in, you see stats cards with an overview of all tenants:
- Gesamt – Anzahl aller registrierten Tenants
- Trial – Tenants im Testzeitraum
- Active – Aktive Tenants
- Expired – Abgelaufene Tenants
- Cancelled – Gekündigte Tenants
- Total – Number of all registered tenants
- Trial – Tenants in trial period
- Active – Active tenants
- Expired – Expired tenants
- Cancelled – Cancelled tenants
So erhältst du einen schnellen Überblick über den Systemzustand.
This gives you a quick view of the overall system health.
Tenant-VerwaltungTenant Management
In der Tenant-Übersicht siehst du alle registrierten Tenants mit Status und Erstellungsdatum. Folgende Aktionen stehen zur Verfügung:
In the tenant overview you can see all registered tenants with their status and creation date. The following actions are available:
- Status ändern – Setze den Tenant-Status auf Trial, Active, Expired oder Cancelled.
- Trial verlängern – Verlängere den Testzeitraum um X Tage.
- Tenant löschen – Entfernt den Registry-Eintrag und das Datenverzeichnis des Tenants.
- Tenant-Info anzeigen – E-Mail (falls gesetzt), 2FA-Status, Passwort-Status.
- Change status – Set the tenant status to Trial, Active, Expired, or Cancelled.
- Extend trial – Extend the trial period by X days.
- Delete tenant – Removes the registry entry and the tenant's data directory.
- View tenant info – Email (if set), 2FA status, password status.
Das Löschen eines Tenants ist unwiderruflich. Alle Daten des Tenants werden dauerhaft entfernt.
Deleting a tenant is irreversible. All tenant data will be permanently removed.
Passwort zurücksetzenPassword Reset
Voraussetzungen: Der Benutzer muss eine E-Mail-Adresse in seinen Einstellungen hinterlegt haben, und SMTP muss konfiguriert sein.
Requirements: The user must have saved an email address in their settings, and SMTP must be configured.
- Klicke auf „Reset PW“ neben dem gewünschten Tenant.
- Ein temporäres Passwort wird generiert und automatisch per E-Mail an den Benutzer gesendet.
- Der Benutzer loggt sich mit dem temporären Passwort ein und ändert es sofort unter Einstellungen.
- Click "Reset PW" next to the desired tenant.
- A temporary password is generated and automatically sent to the user via email.
- The user logs in with the temporary password and changes it immediately in Settings.
Hat der Benutzer keine E-Mail hinterlegt oder ist SMTP nicht konfiguriert, ist der Passwort-Reset nicht möglich.
If the user has no email on file or SMTP is not configured, password reset is not possible.
2FA zurücksetzen2FA Reset
- Klicke auf „Reset 2FA“ neben dem gewünschten Tenant.
- Alle TOTP-Einstellungen werden aus der Datenbank des Tenants entfernt.
- Der Benutzer kann 2FA anschließend unter Einstellungen erneut einrichten.
- Click "Reset 2FA" next to the desired tenant.
- All TOTP settings are removed from the tenant's database.
- The user can set up 2FA again from Settings.
GutscheineCoupons
Nur im Cloudhost-Modus verfügbar.
Only available in cloudhost mode.
Gutscheine können mit folgenden Typen erstellt werden:
Coupons can be created with the following types:
| Typ | Beschreibung |
|---|---|
| trial_extension | Verlängert den Testzeitraum eines Tenants. |
| free_access | Gewährt kostenlosen Zugang. |
| discount | Gewährt einen Rabatt. |
| Type | Description |
|---|---|
| trial_extension | Extends the trial period of a tenant. |
| free_access | Grants free access. |
| discount | Grants a discount. |
Weitere Optionen beim Erstellen eines Gutscheins:
Additional options when creating a coupon:
- Maximale Nutzungen – Wie oft der Gutschein einlösbar ist.
- Ablaufdatum – Bis wann der Gutschein gültig ist.
- Code – Automatisch generiert oder benutzerdefiniert.
- Max uses – How many times the coupon can be redeemed.
- Expiration date – Until when the coupon is valid.
- Code – Auto-generated or custom.
Gutscheine können jederzeit gelöscht werden.
Coupons can be deleted at any time.
SystemdiagnoseSystem Diagnostics
Klicke auf „Run Diagnose“, um folgende Prüfungen auszuführen:
Click "Run Diagnose" to perform the following checks:
- Datenverzeichnis existiert und ist beschreibbar
- Registry-Datenbank-Status
- Pro Tenant: Verzeichnis existiert, Datenbankdatei existiert
- Data directory exists and is writable
- Registry database status
- Per tenant: directory exists, database file exists
Die Funktion „Cleanup“ entfernt verwaiste Registry-Einträge – also Einträge, zu denen kein passendes Verzeichnis mehr existiert.
The "Cleanup" function removes orphaned registry entries – entries without a matching directory.
Cleanup entfernt nur Registry-Einträge. Vorhandene Datenverzeichnisse ohne Registry-Eintrag werden nicht angetastet.
Cleanup only removes registry entries. Existing data directories without a registry entry are not affected.