Benutzer umziehen und mehrere Rollen vergeben
Rollen ändern sich, und dann müssen die Menschen mit. Unter „Zuweisen & Migrieren“ wandern alle Träger einer Rolle auf einmal in eine andere. Beim Löschen einer Rolle geschieht das ohnehin — sonst hätten ihre Benutzer eine Rolle, die es nicht mehr gibt.
Alle Benutzer einer Rolle umziehen
- Wähle links unter „Benutzer“ den Punkt „Zuweisen & Migrieren“.
- Wähle in der Karte „Alle Benutzer einer Rolle umziehen“ die Ausgangs- und die Zielrolle.
- Bestätige den Umzug. Die Meldung nennt danach die Zahl der geänderten Konten.
Mehrere Rollen je Benutzer
Die Datenbank von WordPress kann das seit jeher — wp_capabilities ist ein Array —, nur seine Oberfläche zeigt genau eine Rolle. Im Benutzerprofil steht unter „Weitere Rollen“ ein Feld mit allen. Die Rechte addieren sich: Ein Benutzer darf alles, was mindestens eine seiner Rollen darf. Geschrieben wird über WP_User::add_role() und remove_role().
Einzelrechte für den Sonderfall
Manchmal braucht genau ein Mensch genau eine Ausnahme. Unter „Einzelrechte“ lässt sich ein Recht für einen Benutzer vergeben — zusätzlich zu seinen Rollen oder ausdrücklich gegen sie. WordPress speichert Rollen und Einzelrechte in derselben Zeile; ein ausdrücklich entzogenes Recht schlägt deshalb die Rolle, auch die des Administrators. Die Oberfläche von WordPress zeigt davon nichts an.
wp_capabilities