From 061162bff13b1f5afa5289bc488f1bd1434b58d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1n=20Mikl=C3=B3s?= Date: Wed, 2 Oct 2024 13:44:41 +0200 Subject: [PATCH] Update data_access.rst --- official_docs/hu/data_access.rst | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/official_docs/hu/data_access.rst b/official_docs/hu/data_access.rst index ddeb81d..f9540d1 100644 --- a/official_docs/hu/data_access.rst +++ b/official_docs/hu/data_access.rst @@ -44,10 +44,13 @@ fájlban van: define('ACC_LEVEL','group'); // lehet az értéke 'public' vagy 'login' define('MOD_LEVEL','group'); +Az ACC_LEVEL változó azt határoozza meg a projektben, hogy az adatok hozzáférése alapértelmezetten milyen szintű. Lehet publikus (public), illetve lehet csak a bejelentkezett felhasználóknak hozzáférhető (login vagy group). A login inkább csak elméleti opció általában a group-ot szokták ilyen esetben használni. -Amennyiben az adatmegtekintési/letöltési és módosítási szintek érteke "group", akkor további szabályozási lehetőségeink a +A MOD_LEVEL az adatok módosítására vonatkozó szabályozás a fentihez hasonló módon. Amennyiben a MOD_LEVEL public, akkor a bárki bejelentkezés nélkül is tudja az adatokat módosítani! -*_rules* tábla használatával lesznek. +Amennyiben az adatmegtekintési (ACC_LEVEL)/letöltési és módosítási (MOD_LEVEL) szintek érteke "group", akkor további szabályozási lehetőségeink is lesznek a + +*_rules* tábla használatával. A *_rules* táblánk egy-egy kapcsolatban van az minden szabályozni kívánt adattáblánkkal az obm_id - row_id idegenkulcs beállításával. Azok az adatsorok amelyekre nincs *_rules* bejegyzés csak projekt gazdáknak érhető el (az ACC_LEVEL='group' esetén). @@ -82,6 +85,10 @@ A *_rules* táblában a *sensitivity* mező az adott adatsor publikus elérhető Az adathozzáférés még tovább szabályozható az egyes mezőkre vonatkozó szabályok beállításával, amit az *allowed_columns* modul használatával tehetünk meg. Amennyiben a projekt beállításunk 'group', azaz csoport-szintű és nincsenek a *_rules* táblában sorok, akkor még az *allowed_columns* modullal mégis elérhetővé tehetjük az adatmezőinket publikusan vagy megadott felhasználó csoportok részére. Azaz az 'allowed_columns' modul a legmagasabb szintű hozzáférés szabályozás is egyúttal. -Minden esetben a legalacsonyabb szabály határozza meg az adatok hozzáférését, ha nincs magasabb szabály beállítva. +Minden esetben a leg részletesebb hozzáférést jelentő szabály határozza meg az adatok hozzáférését, ha több szabály is érvényesülhetne. + +Azaz, ha 'group' szintű a projektünk és semmi egyéb szabály nincs megadva, akkor csak a projekt adminisztrátorai érik el az adatokat. Ha van megadva *_rules* tábla, akkor az adatokra soronként érvényesülnek a szabályok, azaz egyes sorokra tudunk tágabb hozzáférést biztosítani. + + +Végezetül, egy modullal allowed_columns lehetőségünk van oszlop szintű hozzáférés szabályozásra is. Az allowed_columns a group hozzáférés beállítás esetén és a rules tábla használat esetén tud érvényesülni mégpedig úgy, hogy egy amúgy lekérdezhető adatsorból, amiben egyetlen mező sem hozzáférhető engedélyt tudunk adni egyes mezők tartalmának a megtekintésére (letöltésére is). -Azaz, ha 'group' szintű a projektünk és semmi egyéb szabály nincs megadva, akkor csak a projekt adminisztrátorai érik el az adatokat. Ha van megadva *_rules* tábla és