# Szerepkörök és jogosultságok

> A Gravity Forms jogosultságai (capability), a kiegészítők jogosultságainak elnevezése és a szerepkörkezelő bővítmények használata.

A Gravity Forms új jogosultságokkal egészíti ki a WordPress szerepkörrendszerét. Ezeket csak olyan bővítménnyel kezelheted, amely a WordPress szerepkörkezelését használja.

## Szerepkörkezelő bővítmények

- A **Members** bővítmény az ajánlott megoldás. Ha a Members aktív, és az adminisztrátori szerepkörnek már be van kapcsolva legalább egy Gravity Forms jogosultsága, a rejtett `gform_full_access` jogosultság nem adódik hozzá magától. Ilyenkor a kiegészítők jogosultságait kézzel kell bekapcsolnod, hogy hozzáférj a beállításaikhoz.
- A **User Role Editor** is használható, de ismert hibája, hogy kihagyja a jogosultságokat a listáiból, amíg kézzel fel nem veszed őket, és legalább egy felhasználónak vagy szerepkörnek nem adod meg.

## A Gravity Forms jogosultságai

| Jogosultság | Felirata (angolul a szerepkörkezelőben) |
|---|---|
| `gravityforms_create_form` | Create Forms |
| `gravityforms_delete_forms` | Delete Forms |
| `gravityforms_edit_forms` | Edit Forms |
| `gravityforms_preview_forms` | Preview Forms |
| `gravityforms_view_entries` | View Entries |
| `gravityforms_edit_entries` | Edit Entries |
| `gravityforms_delete_entries` | Delete Entries |
| `gravityforms_view_entry_notes` | View Entry Notes |
| `gravityforms_edit_entry_notes` | Edit Entry Notes |
| `gravityforms_export_entries` | Import/Export |
| `gravityforms_view_settings` | View Plugin Settings |
| `gravityforms_edit_settings` | Edit Plugin Settings |
| `gravityforms_view_updates` | Manage Updates |
| `gravityforms_view_addons` | Manage Add-Ons |
| `gravityforms_system_status` | View System Status |
| `gravityforms_uninstall` | Uninstall Gravity Forms |
| `gravityforms_logging` | Logging Settings |
| `gravityforms_api_settings` | REST API Settings |

Magyarul: űrlapok létrehozása, törlése, szerkesztése és előnézete; bejegyzések megtekintése, szerkesztése és törlése; bejegyzésjegyzetek megtekintése és szerkesztése; importálás és exportálás; a bővítmény beállításainak megtekintése és szerkesztése; frissítések kezelése; kiegészítők kezelése; rendszerállapot megtekintése; a Gravity Forms eltávolítása; naplózási beállítások; REST API beállítások.

## A kiegészítők jogosultságai

A legtöbb kiegészítőnek két jogosultsága van, amelyek neve a `gravityforms_<kiegészítő>` mintát követi:

- `gravityforms_<kiegészítő>`: a kiegészítő beállításainak elérése,
- `gravityforms_<kiegészítő>_uninstall`: a kiegészítő eltávolítása.

Például a Mailchimp kiegészítőnél `gravityforms_mailchimp` és `gravityforms_mailchimp_uninstall`. Ezt a mintát követi a következő kiegészítők jogosultsága is: 2Checkout (`2checkout`), AbuseIPDB (`abuseipdb`), ActiveCampaign (`activecampaign`), Advanced Post Creation (`advancedpostcreation`), Agile CRM (`agilecrm`), Akismet (`akismet`), AWeber (`aweber`), Breeze (`breeze`), Brevo (`brevo`), Campaign Monitor (`campaignmonitor`), Capsule CRM (`capsulecrm`), Chained Selects (`chainedselects`), CleverReach (`cleverreach`), Cloudflare Turnstile (`turnstile`), Constant Contact (`constantcontact`), Conversational Forms (`conversationalforms`), Dropbox (`dropbox`), Email Octopus (`emailoctopus`), Emma (`emma`), Geolocation (`geolocation`), GetResponse (`getresponse`), Google Analytics (`googleanalytics`), Help Scout (`helpscout`), Highrise (`highrise`), HubSpot (`hubspot`), iContact (`icontact`), Mad Mimi (`madmimi`), Mailgun (`mailgun`), Moderation (`moderation`), Mollie (`mollie`), PayPal Checkout (`ppcp`), PayPal Standard (`paypal`), PayPal Payments Pro (`paypalpaymentspro`), PayPal Pro (`paypalpro`), Pipe (`pipe`), Postmark (`postmark`), reCAPTCHA (`recaptcha`), Salesforce (`salesforce`), SendGrid (`sendgrid`), Slack (`slack`), Square (`square`), Stripe (`stripe`), Trello (`trello`), Twilio (`twilio`), Webhooks (`webhooks`), Zapier (`zapier`), Zoho CRM (`zohocrm`).

Ahol a minta eltér, az alábbi táblázat mutatja.

| Kiegészítő | Jogosultságok |
|---|---|
| Authorize.Net | `gravityforms_authorizenet`, `gravityforms_authorizenet_uninstall`, `gravityforms_authorizenet_plugin_page` (a kiegészítő oldala) |
| Coupons | `gravityforms_coupons`, `gravityforms_coupons_uninstall`, `gravityforms_coupons_plugin_page` (a kiegészítő oldala) |
| Kit | `gravityforms_convertkit` (beállítások); az eltávolításhoz külön jogosultság tartozik |
| Partial Entries | `gravityformspartialentries_form_settings` (űrlapbeállítások), `gravityformspartialentries_settings` (kiegészítő beállításai), `gravityformspartialentries_uninstall` |
| Polls | `gravityforms_polls_form_settings`, `gravityforms_polls_settings`, `gravityforms_polls_uninstall`, `gravityforms_polls_results` (szavazás eredményei) |
| Quiz | `gravityforms_quiz_form_settings`, `gravityforms_quiz_settings`, `gravityforms_quiz_uninstall`, `gravityforms_quiz_results` (kvíz eredményei) |
| Survey | `gravityforms_survey`, `gravityforms_survey_uninstall`, `gravityforms_survey_results` (felmérés eredményei) |
| User Registration | `gravityforms_user_registration` (a kiegészítő beállításai), `gravityforms_user_registration_uninstall`; a függőben lévő aktiválások oldalához a `promote_users` vagy a `gravityforms_user_registration` jogosultság kell |

Figyelem: ha a `gravityforms_user_registration` jogosultságot az Adminisztrátoron kívül más szerepkörnek is megadod, az ilyen felhasználók módosíthatják a User Registration feedeket, és ezzel akár magasabb jogosultságot szerezhetnek. Az Adminisztrátoron kívüli felhasználóknál a feed szerepkör-beállítása eltávolítható a `gform_userregistration_feed_settings_fields` szűrővel.
