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.