Přístupová práva: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(Nová stránka: ==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 en...)
 
(acl)
Řádek 3: Řádek 3:
  
 
===acl===
 
===acl===
 
 
 
 
Tabulka, definující přístupová práva.
 
Tabulka, definující přístupová práva.
  
Obsahuje pouze sloupec id a sloupce allow a enabled. Ke každému pravidlu jsou objekty
+
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
 
 
ACO/ARO/AXO přidělovány pomocí tabulek aro_groups_map, axo_groups_map a aco_map
 
 
 
 
 
  
 
===aro_groups_map===
 
===aro_groups_map===

Verze z 2. 12. 2008, 13:00

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.