# Felhasználói hozzáférés korlátozása a Profilkészítővel

> Az admin felület, a fiók- és profil-aloldalak elérésének szabályozása szerepkörök szerint, valamint a közzétehető bejegyzések számának korlátozása.

A Profilkészítővel három helyen szabályozhatod, ki mit érhet el: az admin felületen (vezérlőpult), a fiókoldal és a nyilvános profiloldal aloldalain, valamint a közzétehető bejegyzések számában. A példa állásportál: „Álláskereső”, „Cég” és „Munkavállaló” szerepkörökkel.

Előfeltételek: Elementor (az ingyenes is elég), blokkszerkesztő vagy Bricks, valamint aktív JetEngine elkészült fiókoldallal ([lásd itt](https://hub.hellowp.io/hu/plugins/jet-engine/profil-fiokoldal-sablonmodok/)).

## Egyedi szerepkörök

A WordPress alap szerepköreit használhatod. Ha sajátot is szeretnél, egy külön bővítménnyel (például az ingyenes User Role Editorral) veheted fel: a **Felhasználók → User Role Editor** oldalon kattints az **Add Role** gombra, add meg a szerepkör azonosítóját (csak betű és szám lehet, szóköz nélkül) és a megjelenő nevét, majd kattints az **Add Role** gombra.

## Az admin felület elérésének korlátozása

1. Nyisd meg a **JetEngine → Profile Builder → Oldalak** fület.
2. Kapcsold be az **Az adminisztrációs felülethez való hozzáférés korlátozása** kapcsolót.
3. A megjelenő listából jelöld ki azokat a szerepköröket, amelyek elérhetik a vezérlőpultot.
4. **Mentés**.

![Az Oldalak fül a hozzáférés-korlátozás beállításaival](./kepek/profil-profilkeszito-oldalak-kitoltve.webp)

*Az Oldalak fül a hozzáférés-korlátozás beállításaival* (https://minta-bolt.hu/wp-admin/admin.php?page=profile-builder)

A képen az **Oldalak** fül látszik; a korlátozás kapcsolója itt található.

Az adminisztrátor szerepkör mindig bejuthat. Ha az összes többi szerepkört ki akarod zárni, kapcsold be a kapcsolót, és hagyd üresen a szerepkörök listáját.

A beállítás után a kijelölt szerepkörű felhasználó (például „Szerző”) a vezérlőpultra jut be. Akinek a szerepköre nincs kijelölve (például „Álláskereső”), az a fiókoldalra kerül át.

## A fiókoldal aloldalainak korlátozása

1. A **JetEngine → Profile Builder → Fiókoldal** fülön nyisd le az egyik aloldalt.
2. Az **Elérhető a felhasználói szerepkör számára** mezőben jelöld ki azokat a szerepköröket, amelyek látják és elérik az aloldalt. Többet is kijelölhetsz.
3. Minden aloldalra állítsd be, majd kattints a lap alján a **Mentés** gombra.

![Egy lenyitott fiókoldal-aloldal a szerepkör-mezővel](./kepek/profil-profilkeszito-fiokoldal-aloldal.webp)

*Egy lenyitott fiókoldal-aloldal a szerepkör-mezővel* (https://minta-bolt.hu/wp-admin/admin.php?page=profile-builder)

A képen a lenyitott aloldal látszik, benne az **Elérhető a felhasználói szerepkör számára** mezővel.

A fiókoldalon a **Profile Menu** minden bejelentkezett felhasználónak csak a saját szerepköréhez engedélyezett aloldalakat mutatja. Az adminisztrátor, akinek mindenhez van hozzáférése, az összeset látja. Például a „Cég” szerepkör csak a négy olyan aloldalt éri el, amelynél a „Cég” ki van jelölve, az „Álláskereső” pedig egy másik készletet.

### Elrejtés a menüből

Az **Elrejtés a menüből** kapcsoló az aloldalt kiveszi a **Profile Menu** menüpontjai közül (például a „Beállítások” aloldalt). **Mentés** után az elrejtett oldal nem látszik a menüben.

Ez nem hozzáférés-védelem: az aloldal slugját a webcímbe beírva a felhasználó akkor is eléri az oldalt, ha a szerepköre nincs kijelölve az **Elérhető a felhasználói szerepkör számára** mezőben. A kijelölt szerepkörök a menü láthatóságát szabályozzák, az elrejtés csak a menüpontot tünteti el.

## A nyilvános profiloldal aloldalainak korlátozása

Ha az **Oldalak** fülön bekapcsoltad az **Egyedi felhasználói oldal** kapcsolót, megjelenik a **Felhasználói oldal** fül, és itt is korlátozhatod az aloldalakat. Két beállítás van:

| Beállítás | Mit csinál |
|---|---|
| **Oldal láthatósága** | **Tulajdonos**: az aloldal tartalmát csak a saját fiókjába bejelentkezett felhasználó látja. **Mind**: mások is megnézhetik. |
| **Jelenítsd meg ezt az oldalt a felhasználói szerepkör számára** | A nyilvános profilon csak akkor jelenik meg az aloldal, ha a lekérdezett felhasználó szerepköre szerepel a kijelöltek között. |

A példában három aloldal volt:

- Profil (munkavállalóknak): **Tulajdonos** láthatóság, a „Rendszergazda” és a „Munkavállaló” szerepkörrel.
- Profil (cégeknek): **Tulajdonos** láthatóság, a „Rendszergazda” és a „Cég” szerepkörrel.
- Munkavállaló regisztrációja: **Mind** láthatóság, a „Rendszergazda” és a „Cég” szerepkörrel.

Mentés után ez történik:

- Az adminisztrátor a saját profiljának mindhárom aloldalát eléri.
- Ha egy „Munkavállaló” szerepkörű felhasználó profilját más nyitja meg, az ehhez a szerepkörhöz rendelt „Profil” aloldal nem látszik, mert a láthatósága **Tulajdonos**. A munkavállaló, ha belép a saját fiókjába, látja.
- Ha a „Munkavállaló” megnyitja az adminisztrátor profilját, csak a „Munkavállaló regisztrációja” aloldal látszik, mert annak láthatósága **Mind**. Az adminisztrátor profilján megjelenik, a munkavállalóén nem, mert a szerepkörlistában csak a „Rendszergazda” és a „Cég” szerepel.

## A közzétehető bejegyzések számának korlátozása

A **JetEngine → Profile Builder → Haladó** fülön szerepkörönként megadhatod, hány bejegyzést tehet közzé a felhasználó az űrlapon át.

1. Kattints a **+ Új szabály** gombra.
2. A **Szerepkör** mezőben válaszd ki a szerepkört (például „Cég”).
3. A **Bejegyzéstípusok** mezőben válaszd ki a bejegyzéstípust (például „Állás”).
4. A **Korlát** mezőbe írd a legnagyobb darabszámot (a példában 1; a 0 korlátlant jelent).
5. A **Hibaüzenet** mezőbe írd a szöveget, amelyet a felhasználó a korlát elérése után kap (például „Elérted a hirdethető állások számát”).
6. Újabb szabályhoz kattints ismét a **+ Új szabály** gombra, a végén pedig a **Mentés** gombra.

![A Haladó fül egy kitöltött korlátozási szabállyal](./kepek/profil-profilkeszito-halado-szabaly.webp)

*A Haladó fül egy kitöltött korlátozási szabállyal* (https://minta-bolt.hu/wp-admin/admin.php?page=profile-builder)

A képen a **Haladó** fülön egy szabály mezői láthatók.

A szabály az űrlapos beküldésnél érvényesül. Ha a „Cég” szerepkörű felhasználó a fiókoldal egy aloldalán lévő, bejegyzést létrehozó JetFormBuilder-űrlapot kitölti, az első bejegyzés megjelenik (a „Személyes adatok” aloldalon látszik az állás). A második beküldéskor viszont az űrlap a megadott hibaüzenetet mutatja, és a bejegyzés nem jön létre.

## Hasznos tudnivalók

- A fiókoldal alapbeállításaival, a hozzáférés nélküli látogatók kezelésével és a szabályok minden mezőjével a [Profilkészítő áttekintése](https://hub.hellowp.io/hu/plugins/jet-engine/profil-profilkeszito-attekintes/) foglalkozik.
- A menüpontok megjelenítését a [Profile Menu](https://hub.hellowp.io/hu/plugins/jet-engine/profil-profil-menu/) widget, blokk és elem szabályozza.
