Das Plugin verwendet WordPress-Standard-Rollen und ermöglicht eine feingranulare Konfiguration der Berechtigungen für verschiedene Features. Administratoren haben immer vollen Zugriff und können Berechtigungen für andere Rollen konfigurieren.
Standard-Berechtigungen
| Feature | Standard-Berechtigung | Konfigurierbar |
|---|---|---|
| Dashboard | edit_posts | Nein |
| AI Alt Text | Nur Administrator | Ja |
| Einzelne Barrierefreiheitstests | Administrator, Redakteur | Ja |
| Barrierefreiheitstest: Batch-Tests | Nur Administrator | Ja |
| Fremde Inhalte testen | Nur Administrator | Ja |
| Ergebnisse löschen | Nur Administrator | Ja |
| Analytics (Barrierefreiheitstests) | manage_options (nur Administrator) | Nein |
| AI Image Review | manage_options (nur Administrator); zusätzlich Premium- oder Agency-Plan | Nein |
| Alle Settings | manage_options (nur Administrator) | Nein |
Wo befinden sich die Einstellungen?
Die Berechtigungseinstellungen befinden sich in den jeweiligen Feature-Settings-Tabs. Nur Administratoren können diese Einstellungen ändern.
AI Alt Text Berechtigungen
Pfad: WordPress Admin → EZZE WCAG Pro → Tab „AI Alt Text“ → Subtab „Settings“ → Abschnitt „Permissions for AI generation“
Hier kannst du konfigurieren:
- Wer darf AI Alt Text generieren: Wähle aus, welche Rollen den „AI Alt Text generieren“-Button in der Mediathek sehen und verwenden können
- Verfügbare Rollen: Nur Rollen mit upload_files Berechtigung werden angezeigt (z.B. Administrator, Redakteur, Autor)
- Hinweis: Die Administrator-Rolle hat immer Zugriff und kann nicht deaktiviert werden
Barrierefreiheitstest Berechtigungen
Pfad: WordPress Admin → EZZE WCAG Pro → Tab „Barrierefreiheitstest“ → Subtab „Einstellungen“ → Abschnitt „Berechtigungen“
Hier kannst du vier verschiedene Berechtigungstypen konfigurieren:
- Einzelne Tests erlauben: Wer darf einzelne Barrierefreiheitstests durchführen? (Standard: Administrator, Redakteur)
- Batch-Tests erlauben: Wer darf Batch-Tests starten? (Standard: Nur Administrator)
- Inhalte anderer Benutzer testen: Wer darf auch Inhalte von anderen Benutzern testen? (Standard: Nur Administrator)
- Ergebnisse löschen erlauben: Wer darf Testergebnisse löschen? (Standard: Nur Administrator)
Verfügbare Rollen: Nur Rollen mit edit_posts Berechtigung werden angezeigt (z.B. Administrator, Redakteur, Autor)
Hinweis: Die Administrator-Rolle hat immer alle Berechtigungen und kann nicht deaktiviert werden.
Anwendungsbeispiele
Beispiel 1: Redaktionsteam mit eingeschränkten Rechten
Du hast ein Redaktionsteam mit mehreren Redakteuren und Autoren:
- Redakteure: Erlaube „Einzelne Tests“ – sie können ihre eigenen Beiträge vor der Veröffentlichung testen
- Autoren: Erlaube „Einzelne Tests“ – auch sie können ihre Beiträge testen
- Batch-Tests: Nur Administratoren dürfen Batch-Tests durchführen (zu ressourcenintensiv)
- Inhalte anderer Benutzer testen: Nur Administratoren – Redakteure und Autoren sollen nur eigene Inhalte testen
- Ergebnisse löschen: Nur Administratoren – verhindert versehentliches Löschen
Vorteil: Redakteure und Autoren können ihre eigenen Beiträge optimieren, ohne zu viele Berechtigungen zu haben.
Beispiel 2: Entwicklerteam mit erweiterten Rechten
Du hast ein Entwicklerteam, das die gesamte Website verwaltet:
- Redakteure (Entwickler): Erlaube „Einzelne Tests“, „Batch-Tests“, „Inhalte anderer Benutzer testen“, „Testergebnisse löschen“
- Autoren (Content-Team): Nur „Einzelne Tests“ für eigene Beiträge
Vorteil: Entwickler können umfassend testen und optimieren, während das Content-Team nur eigene Beiträge testet.
Beispiel 3: AI Alt Text für Content-Team
Du möchtest, dass dein Content-Team selbstständig Alt-Texte generieren kann:
- Redakteure: Erlaube AI Alt Text Generierung – sie können Alt-Texte für Bilder in der Mediathek generieren
- Autoren: Erlaube AI Alt Text Generierung – auch sie können Alt-Texte generieren
Vorteil: Keine zentrale Verwaltung nötig – jedes Teammitglied kann selbstständig Alt-Texte generieren.
Hinweis: Beachte die Limits deines Plans! Jede AI-Generierung zählt zum Limit.
Beispiel 4: Strikt kontrollierte Umgebung
Du möchtest maximale Kontrolle über Tests und AI-Funktionen:
- Alle Features: Nur Administratoren haben Zugriff
- Redakteure und Autoren: Keine Zugriffe auf AI Alt Text oder Tests
Vorteil: Zentrale Kontrolle über alle AI-Funktionen und Tests. Verhindert versehentliche Limit-Überschreitungen.
Beispiel 5: Freigegebenes Entwicklungsteam
Du hast ein kleines, vertrauenswürdiges Team:
- Redakteure: Alle Berechtigungen außer „Ergebnisse löschen“ (nur Administrator)
- Autoren: Nur „Einzelne Tests“ für eigene Beiträge
Vorteil: Redakteure können selbstständig arbeiten, während Autoren eingeschränkt bleiben. Verhindert versehentliches Löschen durch Schutz der Ergebnisse.
Tipps für die Berechtigungskonfiguration
- Prinzip der minimalen Rechte: Gib nur die Berechtigungen, die wirklich benötigt werden. Verhindert versehentliche Limit-Überschreitungen und Sicherheitsprobleme.
- Batch-Tests kontrollieren: Batch-Tests sind ressourcenintensiv – erlaube sie nur für vertrauenswürdige Rollen (z.B. nur Administratoren)
- AI-Funktionen begrenzen: AI Alt Text und AI-Erklärungen zählen zum Limit – überlege, ob alle Rollen Zugriff benötigen; AI Image Review ist ohnehin nur für Administratoren mit Premium/Agency sichtbar
- Ergebnisse schützen: Erlaube „Ergebnisse löschen“ nur für Administratoren, um versehentliches Löschen zu verhindern
- Testen und anpassen: Beginne mit restriktiven Einstellungen und erweitere bei Bedarf
- Dokumentation: Dokumentiere deine Berechtigungseinstellungen für zukünftige Administratoren
Technische Details
- Rollen-Prüfung: Das Plugin prüft Berechtigungen sowohl serverseitig als auch clientseitig (für bessere UX)
- WordPress-Standards: Das Plugin verwendet WordPress-Standard-Rollen (administrator, editor, author, etc.)
- Custom Roles: Custom Rollen werden unterstützt, solange sie die erforderlichen Capabilities haben (edit_posts, upload_files, etc.)
- Speicherung: Berechtigungseinstellungen werden in WordPress Options gespeichert (z.B. wcag_alt_text_settings, wcag_lighthouse_settings)
- Cache: Berechtigungen werden nicht gecacht und werden bei jeder Anfrage neu geprüft