Um die von WordPress vorgegebenen Rechte der einzelnen Benutzergruppen individuell anzupassen gibt es zwei Plugins, die beide sehr mächtig und umfangreich sind und die ich hier kurz vorstellen möchte.
Das Plugin Adminimize von Frank Bültge deckt mehrere Bereiche ab um das Backend einer WordPress-Installation zu personalisieren, nicht nur die Benutzerrechte. Dazu zählt die Deaktivierung bestimmter Bereiche oder das Zuweisen von Designs für einzelne Benutzer. Im Zusammenhang mit den Rechten der einzlenen Nutzergruppen sind die Bereiche Menüeinstellungen sowie die Schreiben-Einstellungen (Beiträge, Seiten) wichtig.
So kann man sehr detailliert angeben welche Benutzergruppe welche Menüpunkte überhaupt sehen kann. Zu Bedenken ist dabei allerdings, dass viele Menüpunkte standardmäßig für bestimmte Benutzergruppen eh nicht sichtbar sind. Sehr viel sinnvoller und in der Praxis häufiger benötigt ist sicherlich der Punkt "Einstellung Schreiben – Beiträge". Denn selbst Mitarbeiter haben beim Verfassen von Artikeln fast alle Möglichkeiten. Diese kann man hier nach den eigenen Vorstellungen einschränken.
Der Role Manager von Thomas Schneider ist nicht ganz so umfangreich wie Adminimize. Das Plugin konzentriert sich mehr auf die Rechteverwaltung in WordPress. So können für die einzlenen Benutzergruppen sog. Berechtigungen aktiviert oder aber auch deaktiviert werden.
Schön ist hierbei, dass das Plugin schon berücksichtigt welche Gruppe was sowieso nicht darf. Zusätzlich hat man hier die Möglichkeit eigene Benutzergruppen zu erstellen und diese nach eigenem Wunsch mit Berechtigungen auszustatten. Man kann somit auch Mischgruppen erstellen: ein Mitarbeiter, der auch Seiten erstellen darf o. ä.
Das Plugin stellt (angeblich) auch die Möglichkeit zur Verfügung eigene benutzerdefinierte Berechtigungen zu erstellen. Leider konnte ich nicht herausfinden wie das genau funktionieren soll. Ich würde mich über Hinweise diesbezüglich sehr freuen.
Alles in allem eignen sich beide Plugins sehr gut dafür die Möglichkeiten bestimmter Nutzergruppen einzuschränken. Das Plugin "Adminimize" ist zudem dafür geeignet das globale Erscheinungsbild des WordPress-Backends zu beeinflussen. Das Plugin "Role Manager" erlaubt auch das Anlegen eigener Nutzergruppen und gibt die Möglichkeit die Berechtigungen bestehender Nutzergruppen auch auszuweiten.
«« Zum vorherigen Beitrag — Zum nächsten Beitrag »»
Tut mir Leid, die Kommentarfunktion für diesen Beitrag wurde geschlossen.
Montag, 02. Februar 2009 um 20:05 folgendes:
Vielen Dank für die Nennung des Plugins, aber das Plugin schränkt keine Rechte ein – das macht nur der Role Manager. Das Plugin verändert das Aussehen und stellt diverse Bereiche nicht dar, die aber der Nutzer im Grunde nutzen könnte. Hat er also ausreichend Kenntnisse im Code und diverse Tools, dann könnte er sich die Funktionen anderweitig holen. Der Role Manager macht das nicht so und setzt die Recht bevor WP das Backend entsprechend lädt.
Adminimize ist dafür gemacht und erdacht, dass man dem Nutzer nur die Möglichkeiten gibt, die er auch benötigt und aus den vielen Anforderungen heraus entstanden. Nutzer fühle sich oft überfordert und mit Adminimize sieht der Nutzer dass, was er auch wirklich benötigt – treu dem MOtto: weniger ist oft mehr.
Montag, 02. Februar 2009 um 22:52 folgendes:
Eine neue Rolle beim "Role Manager" einrichten:
Benutzer > Roles > Manage roles > "You can add new roles as well."
Viel praktischer finde ich aber die Möglichkeit, die bestehenden Rollen zu kopieren (und danach entsprechend anzupassen). Der Link ist direkt neben der Rollenüberschrift.
@ Frank
"Adminimize" arbeitet auschließlich mit den Standard-WP-Rollen, richtig? Eine mit dem "Role Manager" eingerichtete Rolle, lies sich bei mir mit "Adminimize" nicht anpassen.
Diese beiden Plugin kombinieren zu können, wäre für mich ein Riesenschritt in richtung WP as CMS.
Montag, 02. Februar 2009 um 23:14 folgendes:
@Brad,
eine neue Rolle einzurichten oder zu kopieren und dann abzuändern ist klar.
Aber was mir nicht klar ist, ist eine "benutzerdefinierte Berechtigung" neu einzurichten. Ich kann sie zwar erstellen, aber nicht mit einer Funktion verknüpfen.
Montag, 02. Februar 2009 um 23:02 folgendes:
@Brad: korrekt, es zieht nur die Standard-Rollen. Dazu muss ich weit ausholen und die Rechte aus der DB holen. Da es eben mehr als Oberflächenoptimierung gedacht war und durch die vielen Nutzer enorm gewachsen ist, war und ist die Möglichkeit nie vorgesehen.
*gerücht: WP plant sowas im Standard und lässt das Anpassen des Backend für Admins zu. Aber bitte auch so verstehen, habe und will keine Quelle angeben.
Montag, 02. Februar 2009 um 23:44 folgendes:
@Brad: was auch richtig ist, denn WP fragt auf grund der jeweiligen Objekte ab. Je nach Berechtigung kann man dann also die Funktion ausführen. Heist, jede Funktion fragt die Rechte ab und dann ja/nein um eine Ausgabe zu erstellen.
Freitag, 06. Februar 2009 um 14:54 folgendes:
@frank:
* rollen dynamisch besorgen:
$select_get_roles = "Select option_value from $wpdb->options where option_name = 'wp_user_roles' ";
$roles_string = $wpdb->get_var($select_get_roles);
$roles = maybe_unserialize($roles_string);
* jede Rolle ausgeben lassen und dafür die dazugehörigen adminimize Regeln festlegen
oder nicht??? ich denk nicht, dass es so schwer wäre…
Sonntag, 08. November 2009 um 19:14 folgendes:
Ich habe die PlugIns gerade in meinem Blog implementiert und getestet. Ich bin echt begeistert!
http://twitter.com/TimRombach
Samstag, 02. Januar 2010 um 08:52 folgendes:
Role Manager hat einen extremen Nachteil: alle Einstellungen sind in der Datenbank festgeschrieben, es gibt keine Möglichkeit, das zu de-installieren. Ich rate daher von der Verwendung ab!