Jogosultságkezelés tartalmak eléréséhez

Az itt leírt módszer a Taxonomy Access Control modulon alapszik (mellékelve), aminek engedélyezéséhez a Taxonomy modult (alapból része a Drupálnak) is engedélyeznünk kell.

A Taxonomy "osztályozást"/"rendszertant" jelent, segítségével a tartalmi elemeket kategóriákkal/cimkékkel láthatjuk el. Ezeket a címkéket fogjuk mi jogosultságkezelésre kihasználni.

Nézzünk egy egyszerű példát! Tegyük fel, hogy azt szeretnénk, hogy legyen négy hierarchikusan egymás fölött lévő szint: anonymous, regisztrált felhasználó, szerkesztő, admin.

Ehhez először csoportokat kell létrehoznunk (ezek Drupal csoportok, itt még nem használjuk a frissen telepített modulokat):

  • Hozzunk létre ilyen felhasználói csoportokat (role) az Adminsztráció/Felhasználó_kezelés/Csoportok alatt. Alapból létezik már Anonymous és Autheticated (regisztrált és bejelentkezett) csoport, így csak a szerkeszto és admin csoport a dolgunk.
  • Vegyük bele a csoportokba azokat, akiket szeretnénk Adminsztráció/Felhasználó_kezelés/Felhasználók alatt. Ha hierarchikusan akarunk, akkor pl. érdemes az adminnak a szerkeszto csoportban is benne lenni.

Ez után Taxonomy-t fogjuk megismerni, és céljainkra használni:

  • Hozzunk létre az Adminsztráció/Tartalom_kezelés/Kategóriák alatt egy új szótárt (szótár hozzáadása). Adjunk neki nevet, mondjuk legyen "Jogok", és állítsuk be milyen tipusú tartalmakra szeretnénk, legyen mindegyiknél. Hierarchiából elég lesz első körben az egyszeres, és most nem kell semmi más extra (többszörös választás, szabad cimkézés...)
  • Kattintsunk a létrehozott szótár mellett a "kifejezések hozzáadása" linkre.
  • Adjunk hozzá kifejezéseket, mondjuk: "Mindenkinek", "Belépetteknek", "Szerkesztőknek", "Adminoknak".

Ez után minden új tartalom beküldésénél ott lesz a "Jogok" mező, ahol kiválaszthatjuk a nekünk megfelelőt.

Ahhoz, hogy valóban jól működjön még egy helyen kell konfigurálnunk:

  • Adminisztráció/Felhasználó_kezelés/Taxonómia-hozzáférés:Jogosultságok. Itt minden egyes csoportra külön-külön megadhatók a jogosultságok.
  • A "Jogok" mező lesz a legfontosabb beállítás, a többi talán értelemszerű.
  • Betűk jelentése: E=engedélyezett ; F=figyelmen kívül hagy; T=tilt. A figyelmen kívül hagyásnak az értelme az alapértelmezés megadásában van.
  • A helyes beállításhoz például a Jogoknál az Anonymous csoportra például mindent tiltani érdemes, kivéve a Mindenkinek szóló tartalom megtekintését. Aztán pl. a szerkesztő szinte mindent csinálhasson, kivéve az Adminoknak szóló részbe nem olvashat bele, stb.

A jogosultságok megfelelő beállításával nagyon szépen elérhető például, hogy egy szerkesztő például nem tud olyan elemet bevinni a rendszerbe, ami Adminoknak szólna csak...

Még egy apró megjegyzés: ha a modulok hozzáférési szabályozásánál (Adminisztráció/Felhasználó_kezelés/Hozzáférés_szabályozása) a Node modul alatt az adott csoportnak engedélyezve van a "tartalmak adminisztrációja" pont, akkor mindent fog látni a jogosultságokat figyelmen kívül hagyva.

Még valami: van ennek egy "lite"-os kiadása is, ami elvileg gyorsabb, hatékonyabb, de kicsit butább. Csak development verizó van még belőle, de lehet, hogy érdemes próbálgatni: http://drupal.org/project/tac_lite

 

CsatolmányMéret
taxonomy_access-5.x-1.1.tar_.gz36.65 KB