Rollen
Seit Version 1.10.0 bringt die Einsatzverwaltung eigene Rollen mit, mit denen die gängigsten Szenarien abgedeckt werden.
Rollen für Menschen
Diese Rollen sind für alle, die sich in den Adminbereich von WordPress einloggen müssen. Sie können alleine oder zusammen mit anderen Rollen verwendet werden. Sie orientieren sich an den Rollen, die von WordPress selbst bekannt sind:
- Einsatzberichte-Mitarbeiter: Kann Einsatzberichte erstellen und zur Veröffentlichung anbieten, nach der Veröffentlichung aber nicht mehr bearbeiten
- Einsatzberichte-Autor: Kann Einsatzberichte verfassen und veröffentlichen, aber nur die eigenen Berichte bearbeiten und löschen
- Einsatzberichte-Redakteur: Hat die vollen Rechte auf allen Einsatzberichten, unabhängig von Autor und Veröffentlichungsstatus
Einsatzberichte-Autor und Einsatzberichte-Redakteur sind zudem berechtigt, Bilder o.ä. hochzuladen.
Rollen für die Automatisierung
Diese Rollen sind für Lösungen zur Automatisierung (z. B. mit der API für Drittsysteme) gedacht. Sie zeichnen sich dadurch aus, dass sie nur die minimal notwendigen Rechte enthalten. Vor allem fehlt ihnen die Berechtigung für den Zugang zum Adminbereich, den menschliche Benutzer bräuchten.
- Einsatzberichte-API (Entwürfe): Kann Einsatzberichte als Entwurf anlegen
- Einsatzberichte-API: Kann Einsatzberichte anlegen und veröffentlichen
Capabilities
Bevor WordPress eine Aktion ausführt, wird immer geprüft, ob der aktuelle Benutzer eine passende capability (englisch für Fähigkeit) hat. Rollen sind nichts anderes als eine Bündelung von Fähigkeiten, die oft zusammen benötigt werden.
Mit einer Reihe von Plugins können eigene Rollen angelegt und verwaltet werden. Die bestehenden Rollen, die die Einsatzverwaltung oder WordPress mitbringen, sollten nicht verändert werden, da Änderungen jederzeit durch Updates rückgängig gemacht werden könnten.
Einsatzberichte
Für die Einsatzberichte gibt es die folgenden Fähigkeiten:
edit_einsatzberichte
: Einsatzberichte anlegen und bearbeitenedit_others_einsatzberichte
: Einsatzberichte anderer Benutzer bearbeitenedit_private_einsatzberichte
: Als privat markierte Einsatzberichte bearbeitenedit_published_einsatzberichte
: Bereits veröffentlichte Einsatzberichte bearbeitenpublish_einsatzberichte
: Einsatzberichte veröffentlichenread_private_einsatzberichte
: Als privat markierte Einsatzberichte ansehendelete_einsatzberichte
: Einsatzberichte löschendelete_others_einsatzberichte
: Einsatzberichte anderer Benutzer löschendelete_private_einsatzberichte
: Als privat markierte Einsatzberichte löschendelete_published_einsatzberichte
: Bereits veröffentlichte Einsatzberichte löschen
Taxonomien
Die zu den Einsatzberichten zugehörigen Taxonomien (Fahrzeuge, Einsatzarten usw.) können aktuell von allen Benutzern verwaltet werden, die über die Fähigkeit edit_einsatzberichte
verfügen. Diese ist in allen oben genannten Rollen enthalten.
In Zukunft soll auch hier noch eine Unterscheidung vorgenommen werden können, ob Benutzer die Begriffe in den Taxonomien bearbeiten oder nur in Berichten verwenden dürfen (siehe Issue auf GitHub).
Bekannte Probleme
- Benutzer, die ausschließlich der Rolle Einsatzberichte-Autor oder Einsatzberichte-Redakteur zugewiesen sind, können Bilder hochladen aber nicht bearbeiten. Dazu wird die Fähigkeit
edit_posts
(Beiträge bearbeiten) benötigt. Dies ist ein Problem von WordPress selbst. Eine schnelle Lösung wäre, den Benutzern zusätzlich die Rolle Mitarbeiter zu geben. Details und präzisere Workarounds gibt es in diesem Ticket. - WordPress unterstützt zwar, dass Benutzer mehr als eine Rolle zugewiesen haben, bietet dafür aber keine grafische Einstellmöglichkeit. Das Plugin User Role Editor fügt diese Einstellmöglichkeit in der Benutzerverwaltung hinzu.