- A névtelen, az azonosított és az adminisztrátori szerepkörökön kívül még vannak egyéb szerepkörök.
- Content access-szel egy xy tartalomtípus bármelyik tartalmának megtekintéséhez mindegyik szerepkörnek megadtam a jogot.
- Az xy tartalomtípus egyik mezőjének (neve legyen field_elozetes) a mező engedélyeknél megadtam a megtekintési jogot függetlenül a tartalom szerzőjétől. (View field_elozetes, regardless of content author.)
- Ezután az Emberek > Jogosoltságok oldalon a Field Permissions alatt a hozzáférést a "View any field_elozetes - View field_elozetes, regardless of content author."-nál azokra a névtelen és azonosított felhasználókra szűkíteném, akik nem tagjai más szerepköröknek.
- A probléma az, ha kipipálom az azonosított felhasználókat, akkor a többi szerepkör is automatikusan kijelölve lesz és ezek a checkbox-ok nem módosíthatóak. (Mondjuk ez érthető, hiszen azok az azonosított szerepkör részhalmazai)
- A szerepkörök sorrendjének változtatása se segített.
Hogyan lehet megvalósítani, hogy csak a névtelen és az azonosított csoportok legyenek kijelölve, a többi pedig nem?
Köszönöm a válaszokat.
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Csatolmány | Méret |
---|---|
jogosultsag.jpg | 120.88 KB |
A feladatot elfelejtettem megfogalmazni
Egy tartalomtípust minden szerepkör láthat.
A tartalomtípus mezőiből a névtelen és az azonosított felhasználók csak az előzetes című mezőt látják, míg az előfizetői szerepkörrel rendelkezők az előzetes című mezőn kívül az összes többi mezőt látják.
Minek ide content_access?
Minek ide content_access?
Értelmetlen a beállításod, hisz minden felhasznál vagy névtelen, vagy azonosított.
A lényeg azon van, hogy bizonyos mezőkhöz csak bizonyos csoportok férhetnek hozzá és vannak mezők amiket el akarsz rejteni bizonyos csoport elől annak ellenére, hogy hozzáfér.
Az előfizetők hozzáférhetnek az előzetes mezőhöz, csak nem akarod, hogy lássák, nem? Ebben az esetben én a megjelenítési rétegben avagy a sminkben intézném el a dolgot.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Olyan nincs, amit akarsz.
Olyan nincs, amit akarsz. Ahogy azt írtad, ha azonosítptt a felhasználó, onnantól az mindenkire vonatkozik, ha uid > 0.
Ezt a következőképpen szoktuk lekezelni:
Kell még egy szerepkör, mondjuk butauser. Kell mondjuk a rules, hogy regisztrációkor ezt automatikusan megkapja. Ha később fizet, vagy nem tudom hogy megy nálatok, akkor a butauser szerepkört elveszed, és oadaadod a kevésbéokosuser/okosuser szerepkört.
Bele lehet még nyúlni a hook_field_access-el is, de itt elég nyilvánvaló, hogy kell még neked az a plusz szerepkör, gondolom nem csak ez az egy hely, amiben különbözőek a jogok.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Köszönöm a válaszokat
Gyarló emberként az egyszerűbb kattintgatós módszert használtam.
A fórumtéma címe talán lehetett volna kifejezőbb:
Előfizetői tartalom bizonyos mezőihez való hozzáférés az előfizetői szerepkörbe nem tartozók részére
1. A létező szerepkörökön kívül létrehoztam az
- előfizetői és a
- nem előfizetői szerepkört.
2. Új fiók létrehozásakor az új felhasználót a rules modullal a nem előfizetői szerepkörbe sorolom.
3. Minden szerepkör megkapja az előfizetői tartalomtípus bármelyik tartalmának megtekintéséhez a megtekintési jogot (content access), kivéve az azonosított felhasználói szerepkört.
4. Az előfizetői tartalomtípus egyik mezőjének (neve legyen field_nem_elofizetok) a mező engedélyeknél megadtam a megtekintési jogot függetlenül a tartalom szerzőjétől. (View field_nem_elofizetok, regardless of content author.)
5. Ezután az Emberek > Jogosoltságok oldalon a Field Permissions alatt a hozzáférést a "View any field_nem_elofizetok - View field_nem_elofizetok, regardless of content author."-nál a névtelen és nem előfizetői szerepkörökre szűkítem.
Köszönöm az ötletet.