# Szerepkörök és jogosultságok

> Mit tehet az adminisztrátor, a szerkesztő, a szerző, a közreműködő és a feliratkozó, és mire valók a jogosultságok.

A WordPress szerepkörökkel szabályozza, ki mit tehet az oldalon: ki írhat és szerkeszthet bejegyzést, ki hozhat létre oldalt, ki moderálhatja a hozzászólásokat, ki kezelheti a bővítményeket, a témákat és a többi felhasználót. Minden felhasználóhoz egy szerepkör tartozik. A szerepkör egy jogosultságcsomag: konkrét műveletek (jogosultságok) halmaza. A szerepkörök nem egymás fölé-alá rendeltek, inkább azt mutatják, milyen feladatot kap a felhasználó az oldalon.

## A szerepkörök

| Szerepkör | Mit tehet |
|---|---|
| Szuper adminisztrátor | Csak többhelyes (multisite) hálózatban van. Hozzáfér a hálózat kezeléséhez és minden más funkcióhoz. |
| **Adminisztrátor** | Egyetlen oldalon belül minden felügyeleti funkcióhoz hozzáfér. |
| **Szerkesztő** | Közzétehet és kezelhet bejegyzéseket és oldalakat, mások tartalmát is. |
| **Szerző** | Közzéteheti és kezelheti a saját bejegyzéseit. |
| **Közreműködő** | Megírhatja és kezelheti a saját bejegyzéseit, de nem teheti közzé őket. |
| **Feliratkozó** | Csak a saját adatlapját kezelheti. |

A WordPress telepítésekor automatikusan létrejön egy adminisztrátori fiók. Az új felhasználók alapértelmezett szerepkörét a **Beállítások → Általános** oldalon állíthatod be. A szerepkörök kiosztását a [Felhasználók](https://hub.hellowp.io/hu/manuals/wordpress/beallitasok/beallitasok-felhasznalok/) fejezet írja le.

Egyhelyes (nem hálózatos) telepítésben az adminisztrátor gyakorlatilag szuper adminisztrátor, ezért ő az egyetlen, aki a bővítmények, témák és felhasználók telepítéséhez, szerkesztéséhez, törléséhez és a WordPress frissítéséhez szükséges jogosultságokkal rendelkezik. Hálózatban ezek csak a szuper adminisztrátornak vannak meg.

## Szerepkörök összehasonlítása

Az alábbi táblázat a leggyakoribb műveleteket mutatja egyhelyes oldalon.

| Művelet | Adminisztrátor | Szerkesztő | Szerző | Közreműködő | Feliratkozó |
|---|---|---|---|---|---|
| Az irányítópult és a saját adatlap elérése | igen | igen | igen | igen | igen |
| Saját bejegyzés írása és szerkesztése | igen | igen | igen | igen | nem |
| Saját bejegyzés törlése | igen | igen | igen | igen (csak közzététel előtt) | nem |
| Saját bejegyzés közzététele | igen | igen | igen | nem | nem |
| Médiafájlok feltöltése | igen | igen | igen | nem | nem |
| Mások bejegyzéseinek szerkesztése és törlése | igen | igen | nem | nem | nem |
| Oldalak létrehozása és kezelése | igen | igen | nem | nem | nem |
| Kategóriák kezelése | igen | igen | nem | nem | nem |
| Hozzászólások moderálása | igen | igen | nem | nem | nem |
| Magántartalmak olvasása | igen | igen | nem | nem | nem |
| Szabad HTML és szkript használata | igen | igen | nem | nem | nem |
| Témák váltása, menük és testreszabás | igen | nem | nem | nem | nem |
| Beállítások módosítása | igen | nem | nem | nem | nem |
| Bővítmények és témák telepítése, frissítése, törlése | igen | nem | nem | nem | nem |
| Felhasználók kezelése, szerepkörök módosítása | igen | nem | nem | nem | nem |
| Importálás és exportálás | igen | nem | nem | nem | nem |

## Fontosabb jogosultságok

A jogosultságoknak angol azonosítójuk van, ezeket a szerepkörkezelő bővítmények és a fejlesztők használják. A leggyakoribbak:

| Jogosultság | Mit engedélyez |
|---|---|
| `read` | Belépés az irányítópultra és a saját adatlap megtekintése. Minden szerepkörnek megvan. |
| `edit_posts` | A **Bejegyzések** és a **Hozzászólások** menü elérése. |
| `edit_published_posts` | A saját, már közzétett bejegyzések szerkesztése. |
| `publish_posts` | A **Közzététel** gomb használata (enélkül csak vázlat menthető). |
| `delete_posts`, `delete_published_posts` | A saját bejegyzések törlése, illetve a közzétettek törlése. |
| `edit_others_posts`, `delete_others_posts` | Mások bejegyzéseinek szerkesztése és törlése. |
| `edit_pages`, `publish_pages` | Az **Oldalak** menü elérése és az oldalak közzététele. |
| `upload_files` | A **Média** menü és a fájlfeltöltés. |
| `moderate_comments` | Hozzászólások moderálása. |
| `manage_categories` | A kategóriák kezelése. |
| `unfiltered_html` | Szabad HTML és szkript beírása bejegyzésbe, oldalba, hozzászólásba. Megbízhatatlan felhasználónak ne add meg, mert rosszindulatú vagy hibás kódot is beírhat. |
| `edit_theme_options` | Menük, widgetek, testreszabás és a webhelyszerkesztő elérése. |
| `switch_themes`, `install_themes`, `edit_themes` | Téma váltása, telepítése, szerkesztése. |
| `activate_plugins`, `install_plugins`, `edit_plugins` | A **Bővítmények** menü, új bővítmény telepítése, a bővítmény fájlszerkesztő. |
| `update_core`, `update_plugins`, `update_themes` | A WordPress, a bővítmények és a témák frissítése. |
| `manage_options` | A **Beállítások** menü oldalai. |
| `import`, `export` | Az **Eszközök** menü importáló és exportáló oldala. |
| `list_users`, `edit_users`, `create_users`, `delete_users` | A **Felhasználók** menü elérése, felhasználók szerkesztése, létrehozása, törlése. |
| `promote_users` | A szerepkör módosítása a felhasználólistán. |
| `customize` | A Testreszabó elérése. |

Néhány különleges eset:

- Az `unfiltered_upload` jogosultság alapból senkinek nincs meg, a szuper adminisztrátornak sem. Csak akkor adható meg, ha a `wp-config.php` fájlban bekapcsolod a `ALLOW_UNFILTERED_UPLOADS` állandót. Ilyenkor egyhelyes oldalon bármelyik szerepkörnek megadható, hálózatban csak a szuper adminisztrátornak.
- Többhelyes hálózatban csak a szuper adminisztrátoré a hálózatkezelés (oldalak létrehozása és törlése, hálózati bővítmények, témák, felhasználók és beállítások).

## Webhelyszerkesztő hozzáférése egyéni szerepkörnek

A webhelyszerkesztő blokktémával érhető el. A hozzáférés fő feltétele az `edit_theme_options` jogosultság. Ha egyéni szerepkört alakítasz ki, amelynek ehhez hozzá kell férnie, érdemes mellé adni az `edit_posts`, `edit_pages`, `edit_others_posts`, `read` és `upload_files` jogosultságokat is, mert a sablonok kezeléséhez, az előnézethez és a képek beszúrásához ezek is kellenek.

Az `edit_theme_options` nemcsak a webhelyszerkesztőre vonatkozik, hanem a többi témabeállításra is, ezért csak annak add meg, akiben megbízol. Ha egy egyéni szerepkörrel megnyílik a webhelyszerkesztő, de egyes részek nem töltődnek be vagy nem menthetők, az általában hiányzó jogosultságot jelent. A böngésző fejlesztői eszközeinek hálózati paneljén a `401` vagy `403` hibakódú kérések mutatják, melyik művelethez hiányzik a jogosultság.

Új szerepkört vagy jogosultságot kódból lehet hozzáadni (a `add_role()` függvénnyel, illetve egy meglévő szerepkör `add_cap()` metódusával). Ha nem szeretnél kódot írni, használj szerepkörkezelő bővítményt; ilyen például a Members, a User Role Editor vagy a View Admin As (utóbbival szerepköröket tesztelhetsz).
