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

Z Freenetis Wiki
Přejít na: navigace, hledání
(aro_groups_map)
Řádek 1: Řádek 1:
==Popis SQL tabulek knihovny phpGacl==
+
==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. Protože ACO nemá stromovou strukturu skupin,
+
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.
 
 
 
Proto každý řádek kromě acl_id obsahuje položky section_value a value, identifikující
 
  
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

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.