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 bearbeiten
  • edit_others_einsatzberichte: Einsatzberichte anderer Benutzer bearbeiten
  • edit_private_einsatzberichte: Als privat markierte Einsatzberichte bearbeiten
  • edit_published_einsatzberichte: Bereits veröffentlichte Einsatzberichte bearbeiten
  • publish_einsatzberichte: Einsatzberichte veröffentlichen
  • read_private_einsatzberichte: Als privat markierte Einsatzberichte ansehen
  • delete_einsatzberichte: Einsatzberichte löschen
  • delete_others_einsatzberichte: Einsatzberichte anderer Benutzer löschen
  • delete_private_einsatzberichte: Als privat markierte Einsatzberichte löschen
  • delete_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.