Přístupová práva: Porovnání verzí
(→acl) |
(→aro_groups_map) |
||
| Řádek 15: | Řádek 15: | ||
Vytvoříme pravidlo "Zájemci o členství a řádní členové mohou dělat XYZ". | Vytvoříme pravidlo "Zájemci o členství a řádní členové mohou dělat XYZ". | ||
| + | Toto pravidlo bude v tabulce "acl" reprezentováno novým řádek s id=27, ve kterém je uloženo hodnota "allow"; | ||
| − | + | 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: | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | 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 | acl_id | group_id | ||
| − | |||
----------------- | ----------------- | ||
| − | + | 27 | 22 | |
| − | 27 | + | 27 | 23 |
| − | |||
| − | 27 | ||
| − | |||
| − | |||
===axo_groups_map=== | ===axo_groups_map=== | ||
Verze z 2. 12. 2008, 13:02
Obsah
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 bude v tabulce "acl" reprezentováno novým řádek s id=27, ve kterém je uloženo hodnota "allow";
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. Protoe ACO nemá stromovou strukturu skupin,
neodkazuje tato tabulka na skupiny, ale přímo na jednotlivé objekty ACO.
Proto kadý řádek kromě acl_id obsahuje poloky section_value a value, identifikující
dané ACO.