Skip to content

Commit

Permalink
Update data_access.rst
Browse files Browse the repository at this point in the history
  • Loading branch information
miklosban authored Oct 2, 2024
1 parent 1e52d74 commit 061162b
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions official_docs/hu/data_access.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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).
Expand Down Expand Up @@ -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

0 comments on commit 061162b

Please sign in to comment.