Veel WordPress gebruikers zullen wel bekend zijn met de WordPress gebruikersrollen en bijbehorende capabilities. WordPress is standaard voorzien van 5 gebruikersrollen met elk hun eigen capabilities (mogelijkheden). In de WordPress.org codex staat in het “Roles and Capabilities” artikel het één en andere toegelicht.
Geavanceerdere WordPress gebruikers weten ook dat deze gebruikersrollen uit te breiden zijn en dat de capabilities per gebruikersrol aangepast kunnen worden. Met plugins zoals “Members” of “WPFront User Role Editor” kunnen de gebruikersrollen via een eenvoudige interface aangepast worden.
We kregen om die reden ook de vraag of de Pronamic iDEAL plugin voorzien kon worden van custom capabilities. Een aantal WordPress ontwikkelaars wilden namelijk hun klanten wel toegang geven tot de betalingen maar niet tot de betalingsgateway configuraties. Om die reden hebben we de Pronamic iDEAL plugin voorzien van custom capabilities. In onderstaande tabel is te zien om welke capabilities het gaat:
WordPress | Pronamic iDEAL | Beheerder | Overige |
---|---|---|---|
Betalingen | |||
edit_post | edit_payment | ✓ | ✗ |
read_post | read_payment | ✓ | ✗ |
delete_post | delete_payment | ✓ | ✗ |
edit_posts | edit_payments | ✓ | ✗ |
edit_others_posts | edit_other_payments | ✓ | ✗ |
publish_posts | publish_payments | ✗ | ✗ |
read_private_posts | read_private_payments | ✓ | ✗ |
read | read | ✓ | ✗ |
delete_posts | delete_payments | ✓ | ✗ |
delete_private_posts | delete_private_payments | ✓ | ✗ |
delete_published_posts | delete_published_payments | ✓ | ✗ |
delete_others_posts | delete_others_payments | ✓ | ✗ |
edit_private_posts | edit_private_payments | ✓ | ✗ |
edit_published_posts | edit_published_payments | ✓ | ✗ |
create_posts | create_payments | ✗ | ✗ |
Formulieren | |||
edit_post | edit_form | ✓ | ✗ |
read_post | read_form | ✓ | ✗ |
delete_post | delete_form | ✓ | ✗ |
edit_posts | edit_forms | ✓ | ✗ |
edit_others_posts | edit_other_forms | ✓ | ✗ |
publish_posts | publish_forms | ✓ | ✗ |
read_private_posts | read_private_forms | ✓ | ✗ |
read | read | ✓ | ✗ |
delete_posts | delete_forms | ✓ | ✗ |
delete_private_posts | delete_private_forms | ✓ | ✗ |
delete_published_posts | delete_published_forms | ✓ | ✗ |
delete_others_posts | delete_others_forms | ✓ | ✗ |
edit_private_posts | edit_private_forms | ✓ | ✗ |
edit_published_posts | edit_published_forms | ✓ | ✗ |
create_posts | create_forms | ✓ | ✗ |
Betalingsgateway configuraties | |||
edit_post | manage_options | ✓ | ✗ |
read_post | manage_options | ✓ | ✗ |
delete_post | manage_options | ✓ | ✗ |
edit_posts | manage_options | ✓ | ✗ |
edit_others_posts | manage_options | ✓ | ✗ |
publish_posts | manage_options | ✓ | ✗ |
read_private_posts | manage_options | ✓ | ✗ |
read | manage_options | ✓ | ✗ |
delete_posts | manage_options | ✓ | ✗ |
delete_private_posts | manage_options | ✓ | ✗ |
delete_published_posts | manage_options | ✓ | ✗ |
delete_others_posts | manage_options | ✓ | ✗ |
edit_private_posts | manage_options | ✓ | ✗ |
edit_published_posts | manage_options | ✓ | ✗ |
create_posts | manage_options | ✓ | ✗ |
Hiermee hebben WordPress ontwikkelaars meer controle over wie waar toegang tot heeft wat betreft WordPress betalen. Mocht je vragen/opmerkingen/suggesties hebben laat dan gerust een reactie achter.