KakapoWP KakapoWP
Inloggen Zorg dat je er een leven lang van kunt genieten
Helpcentrum/Roles/Rechten in de matrix zetten

Rechten in de matrix zetten

Gilt für: Kakapo Roles· 5 min leestijd

Elk vinkje in de matrix is een capability van WordPress. Zetten gaat via WP_Role::add_cap() en remove_cap(), dus rechtstreeks in wp_user_roles. Wat hier staat, geldt meteen en overal — ook voor code die niets van deze plug-in weet: elke plug-in die current_user_can() vraagt, krijgt hetzelfde antwoord.

De rechten van een rol wijzigen

  1. Kies in de linkerzijbalk onder „Rollen & rechten” het item „Rechtenmatrix”.
  2. Kies bovenaan de rol. De vinkjes eronder horen precies bij die rol.
  3. Zet en verwijder de vinkjes. Rechten uit plug-ins en thema’s staan in een eigen groep, „Uit plug-ins en thema’s”.
  4. Sla op met de knop aan het eind — daarvoor is er niets geschreven.

„Gevoelig” betekent: opent meer dan de naam zegt

Sommige rechten zijn als gevoelig gemarkeerd. edit_plugins, edit_themes en edit_files bijvoorbeeld zijn toegang tot de server, niet tot de redactie: wie ze heeft, kan via de bestandseditor code in de site schrijven. Kakapo Security kan precies die rechten gericht afnemen; hier zie je welke rol ze überhaupt heeft.

Eigen inhoudstypen scheiden

Standaard delen eigen inhoudstypen hun rechten met berichten. Wie „Evenementen” mag bewerken, mag onvermijdelijk ook berichten bewerken. Onder „Inhoudstypen” kun je dat scheiden: het type krijgt eigen capabilities, en de matrix toont ze daarna in een eigen groep, „Eigen inhoudstypen”.

Bij inschakelen krijgt elke rol die het bijbehorende berichtrecht had, het nieuwe meteen mee. Zonder dat zou het onderdeel op datzelfde moment voor iedereen verdwenen zijn — ook voor jou.

Waarom dit vroeg moet gebeuren

WordPress legt de rechtentoewijzing van een inhoudstype vast bij het registreren. Later zetten zou te laat zijn, daarom hangt de omschakeling aan de filter register_post_type_args.

register_post_type_args
Vond je dit artikel nuttig?