Přístupová práva: Porovnání verzí
(→aro_groups_map) |
|||
| Řádek 1: | Řádek 1: | ||
| − | ==Popis SQL tabulek knihovny | + | ==Popis implementace správy přístupových práv ve Freenetisu== |
| − | aneb co v manuálu phpgacl nenajdete | + | |
| + | |||
| + | ==Popis SQL tabulek knihovny PhpGacl== | ||
| + | aneb co v manuálu phpgacl nenajdete (rozepsáno, zatím nedopsáno)... | ||
===acl=== | ===acl=== | ||
| Řádek 22: | Řádek 25: | ||
----------------- | ----------------- | ||
27 | 22 | 27 | 22 | ||
| + | |||
27 | 23 | 27 | 23 | ||
| Řádek 27: | Řádek 31: | ||
Podobné jako aro_groups_map, ale pro AXO | Podobné jako aro_groups_map, ale pro AXO | ||
| − | |||
| − | |||
===aco_map=== | ===aco_map=== | ||
| − | Podobné jako aro_groups_map, ale pro ACO. | + | 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. |
| − | |||
| − | neodkazuje tato tabulka na skupiny, ale přímo na jednotlivé objekty ACO. | ||
| − | |||
| − | |||
| − | dané ACO. | + | Proto každý řádek kromě acl_id obsahuje položky section_value a value, identifikující dané ACO. |
Verze z 2. 12. 2008, 13:05
Obsah
Popis implementace správy přístupových práv ve Freenetisu
Popis SQL tabulek knihovny PhpGacl
aneb co v manuálu phpgacl nenajdete (rozepsáno, zatím nedopsáno)...
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. 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.