Zugriffskontrolle¶
Das HBDEV Dashboard verwendet ein Drei-Stufen-Modell zur Zugriffskontrolle. Nur Benutzer, die mindestens eine der drei Bedingungen erfüllen, können das Dashboard sehen und verwenden.
Die drei Zugriffsstufen¶
1. Installer¶
Der Benutzer, der das Plugin aktiviert hat, wird automatisch als Installer registriert. Dieser Benutzer hat immer Zugriff auf das Dashboard — unabhängig von allen anderen Einstellungen.
Installer-ID
Die Installer-ID wird einmalig bei der Plugin-Aktivierung gespeichert und kann nicht über die Oberfläche geändert werden.
2. Erlaubte Rolle¶
Standardmäßig haben alle Benutzer mit der Rolle Administrator Zugriff auf das Dashboard. Diese Einstellung kann in den Plugin-Einstellungen angepasst werden:
- Administrator (Standard) — Alle Administratoren haben Zugriff
- Keine Rolle — Nur der Installer und individuell freigeschaltete Benutzer haben Zugriff
3. Individuell freigeschaltete Benutzer¶
Zusätzlich zur Rollen-Berechtigung können einzelne Benutzer manuell freigeschaltet werden. Dies ist nützlich, wenn bestimmte Benutzer Zugriff benötigen, die keine Administrator-Rolle haben.
Die Konfiguration erfolgt unter Einstellungen → HBDEV Dashboard → Allgemein.
Prüfungsreihenfolge¶
Die Zugriffsprüfung läuft in folgender Reihenfolge:
Benutzer ruft Dashboard auf
│
▼
Ist Installer? ── Ja ──→ ✅ Zugriff gewährt
│
Nein
│
▼
Hat erlaubte Rolle? ── Ja ──→ ✅ Zugriff gewährt
│
Nein
│
▼
Individuell freigeschaltet? ── Ja ──→ ✅ Zugriff gewährt
│
Nein
│
▼
❌ Zugriff verweigert
Wo greift die Zugriffskontrolle?¶
Die Zugriffsprüfung wird an folgenden Stellen durchgeführt:
| Bereich | Beschreibung |
|---|---|
| Dashboard-Seite | Hauptseite des HBDEV Dashboards |
| Einstellungsseite | Plugin-Einstellungen |
| AJAX-Aktionen | Alle asynchronen Aktionen (Wartungsmodus, Logs löschen, etc.) |
| Admin-Menü | Dashboard-Menüeintrag wird nur für berechtigte Benutzer angezeigt |
Wartungsmodus und Zugriff¶
Wenn der Wartungsmodus aktiv ist, gelten besondere Regeln:
- Eingeloggte Benutzer mit Dashboard-Zugriff sehen die normale Website
- Alle anderen Besucher (einschließlich eingeloggte Benutzer ohne Zugriff) sehen die Wartungsseite
- AJAX-Anfragen, REST-API, WP-Cron und der Admin-Bereich sind vom Wartungsmodus ausgenommen