Přístupová práva

Z Freenetis Wiki
Verze z 2. 12. 2008, 13:00, kterou vytvořil Dulik (diskuse | příspěvky) (acl)
Přejít na: navigace, hledání

Popis SQL tabulek knihovny phpGacl

aneb co v manuálu phpgacl nenajdete:

acl

Tabulka, definující přístupová práva.

Obsahuje pouze sloupec id a sloupce allow a enabled. Ke každému pravidlu jsou objekty ACO/ARO/AXO přidělovány pomocí tabulek aro_groups_map, axo_groups_map a aco_map

aro_groups_map

přiřazuje k jednotlivým ACL pravidlům skupiny uživatelů.

Příklad:

Vytvoříme pravidlo "Zájemci o členství a řádní členové mohou dělat XYZ".


Toto pravidlo dostane v tabulce "acl" id=27;


Pokud "řádní členové" mají id=22 a zájemci o členství id=23, pak v tabulce

aro_groups_map při vytvoření tohoto pravidla přibudou 2 nové řádky:


acl_id | group_id


27 | 22

27 | 23


axo_groups_map

Podobné jako aro_groups_map, ale pro AXO


aco_map

Podobné jako aro_groups_map, ale pro ACO. Protože ACO nemá stromovou strukturu skupin,

neodkazuje tato tabulka na skupiny, ale přímo na jednotlivé objekty ACO.

Proto každý řádek kromě acl_id obsahuje položky section_value a value, identifikující

dané ACO.