RRZE-Webteam / rrze-faudir

Plugin zur Darstellung des Personen- und Einrichtungsverzeichnis der FAU in Websites
GNU General Public License v3.0
0 stars 0 forks source link

Wordpress-Rolle "Editor" zur Bearbeitung von Kontakteinträgen #12

Open sebastian-schindler opened 3 months ago

sebastian-schindler commented 3 months ago

Die Wordpress-Benutzerrolle "Author" kann neue Beiträge erstellen, und Beiträge des eigenen Benutzers editieren. Die Rolle "Editor" kann alle Seiten und Beiträge auch anderer Nutzer als dem eigenen bearbeiten. So weit das Berechtigungssystem, was Wordpress-eigene Inhaltstypen angeht.

Ich hätte erwartet, dass "Editor" ausreichend ist, um Kontakt-Seiten dieses Plugins zu bearbeiten. Dies ist jedoch nicht der Fall - dafür benötigt es die spezielle Rolle "Contact-Author": Diese Berechtigung erlaubt das editieren aller existierenden Kontakt-Seiten.

Dass es diese spezielle Rolle benötigt, hat zur Folge, dass man (außer Administratoren) keine Benutzer haben kann, welche ihre Kontakt-Seiten bearbeiten können, und gleichzeitig Bearbeitungsrechte auf dem Rest der Wordpress-Instanz haben. Es geht entweder:

Verbesserungsvorschlag:

  1. Hinzufügen einer neuen Rolle "Contact-Editor", welche die gleichen Rechte wie ein "Editor" hat, erweitert um die Möglichkeit, alle existierenden Kontakt-Seiten zu bearbeiten.
  2. Optional: Herabstufen der Rechte des aktuellen "Contact-Author", um nur die eigenen Kontakt-Seiten zu bearbeiten (equivalentes Schema zur Wordpress-eigenen Author/Editor-Unterteilung).
xwolfde commented 2 months ago

Die Bearbeitung von (lokalen) Kontakteinträgen soll ab der Rolle Redakteur möglich sein.

Da bei dem neuen Plugin die personenbezogenen Daten über das IdM (bzw. ggf. weitere Datenquellen, wie Campo oder CRIS) bezieht und die jeweiligen Personen im IdM ihre eigenen Daten ändern können, ist es zunächst nicht mehr notwendig, wenn Personen im WordPress einen Zugang erhalten um hier ihre Daten anzupassen.

Anmerkung: Diese Funktion wird nur notwendig, wenn ein eigener Custom Post Type angelegt wird.