Uživatelské nástroje

Nástroje pro tento web


progs:rowrights

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
progs:rowrights [2009/05/06 08:41] Petr Kristanprogs:rowrights [2018/04/12 13:42] (aktuální) – [Vnitřní struktura] Karel Petrů
Řádek 1: Řádek 1:
-====== Tabulková a sloupcová práva ======+====== Řádková práva záznamů - sloupec RowRight ======
  
-Tyto práva se nastavují pro skupinu uživatelů (menu Ostatní - skupiny - sloupec Práva)+===== Defaultní práva pro nový záznam =====
  
-Lze použít příznaky+Nastavuje se v menu Ostatní - Vlastní firma - Poznámka (common_nast.LockDef)
  
-  * R - Read +==== Syntaxe ====
-  * I - Insert +
-  * E - Edit +
-  * D - Delete +
-  * N - None (není přístup k modulu/tabulce) +
- +
-Ukázka+
  
 <code> <code>
-Faktury=RIED +chmod m=red,u+red,g-red,o=red;chown m=u,u=UserName,g=g
-Zakazky=RIED +
-Rozpocty=RIED +
-Partneri=RIED +
-Prost=RIED +
-Prost_prost.NaklJedn=N +
-Prost_prost.Naklady=N +
-Prost_prost.CelkoveNaklady=N +
-Sklad=RIED +
-Ucto=RIED +
-Majetek=RIED +
-Analyzy=RIED+
 </code> </code>
  
 +  * **chmod** změna práv 
 +  * **chown** zmena vlastnika, skupiny, mastera
 +  * Oddělovač příkazů je **;**
  
-===== Rozšíření tabulkových práv =====+  * **m** master 
 +  * **u** vlastník 
 +  * **g** skupina 
 +  * **o** ostatní 
 +  * **,** oddelovač 
 + 
 +=== Příkaz chmod ==
 + 
 +  * **=** přiřazení 
 +  * **+** přidání práv 
 +  * **-** odebrání práv 
 + 
 +  * **r** čtení 
 +  * **e** editace 
 +  * **d** mazání 
 + 
 +=== Příkaz chown === 
 + 
 +  * **=** přiřazení 
 + 
 +  * **u** aktuální uživatel 
 +  * **g** primární skupina aktuálního uživatele 
 +  * uživatel 
 +  * skupina 
 + 
 + 
 + 
 +==== Příklad nastavení v Obisu ==== 
 + 
 +MENU: Ostatní -> Vlastní firma
  
-o prefixy 
 <code> <code>
-navigator.  +RowRights 
-print.  +Create faktury_faktury:chmod O=R;chown G=Admin 
-filter.  +#Rozpocet muze editovat jen vlastnik, uvidi ho jen clen skupiny Rozp 
-mass. +Create rozpocty_rozpocty:chmod O=,G=R;chown G=Rozp 
 +Create sklad_prijemky:chmod O=R;chown G=Admin 
 +Create zakazky_zakazky:chmod O=R;chown G=Admin 
 +Create sklad_objed:chmod O=R;chown G=Admin 
 +Lock Faktury_faktury,Ucto_denik:chown M=U;chmod M=R
 </code> </code>
  
-ukázky:+Po zmeně tohoto nastavení je nutno restarovat obis. 
 + 
 +Za RowRightsje možné přidat parametry pro řádková práva
 <code> <code>
-filter=N - zakáže spouštění jakýchkoliv SQL dotazů +RowRights:MasterLE 
-navigator.rozpocty_cenik=N - zakáže navigátor pro tabulku rozpocty_cenik +...
-print.rozpocty_rozpocty=R - povolí editaci reportu i pro neadmina +
-filter.sklad=N - zakáže SQL filtry pro všechny tabulky sklad_* +
-mass.rozpocty_rozpocty=N - zakáže hromadné akce v tabulce rozpocty_rozpocty+
 </code> </code>
  
-===== Default práva ===== 
  
-Vše RED, vlastník a skupina Admin, bez Master 281470681772151+==== Kdo má právo měnit ID ====
  
-===== Příklady =====+  * Admin (UID=0) může vše 
 +  * Skupinu muže změnit vlastník 
 +  * Mastera může nastavit uživatel na sebe v případě že má < RLevel než vlastník 
 +  * Mastera muže přebrat jen ten kdo má RLevel < než současný master  
 +  * Mastera může smazat ten kdo má RLevel < než současný master 
 +  * Jsem-li master, je možné se ho vzdát
  
 +V případě že je použit příznak **MasterLE** je pro porovnávání RLevel použito <= místo <.
  
-==== Čtení skladů/faktur bez nákupních cen ====+==== Vnitřní struktura ====
  
-Pomocí řádkových práv je také nutné zakázat příjemky a přijaté faktury.+V databazi je uloženo jako INT64. 
 +^ 64-49 ^ 48-33 ^ 32-17 ^ 16-13   ^ 12-9    ^  8-5    ^ 4-1     ^ 
 +| GID   | MID   | UID   | GRIGHTS | MRIGHTS | ORIGHTS | URIGHTS |
  
-<code> +Nevyplněné *ID má hodnotu -1
-Faktury=R +
-Zakazky=R +
-Partneri=R +
-Sklad=R +
-Sklad_karty.CenaSkladu=N +
-Sklad_prijemky.CenaSkl=N +
-Sklad_prijemky.CenaSkladu=N +
-Sklad_ppolozky.CenaPomocna=N +
-Sklad_ppolozky.CenaPomBezDod=N +
-Sklad_objpol.cena=N +
-Sklad_objpol.CenaRadku=N +
-Sklad_objed.Celkem=N +
-Sklad_skladpol.CenaSkladu=N +
-Sklad_skladpol.CenaMeziSkladu=N +
-Prost=N +
-Rozpocty=N  +
-Ucto=N  +
-ucto_pdenik.cena=N +
-Majetek=N  +
-Marketing=N  +
-Analyza=N+
  
-filter=N +*RIGHTS jsou po čtyřech bitech uloženy takto: 
-mass=N +^ 4 ^ 3 ^ 2 ^ 1 ^ 
-print=N +| X | D | E | R | 
-</code>+(X-Rezerva)
  
-Od revision > 1892 je možné použít pro sloupcová práva "*" +==== UID 0GID 0 ==== 
-Napr. ceník readonlyeditovatelný jen Popis. + 
-<code> +  pokud má user UID=0 nevyhodnocují se žádná řádková práva a má právo ke všem záznamům (Admin) 
-rozpocty_cenik.*=R +  * pokud user patří do skupiny GID=0, je to jako by byl členem všech skupin
-rozpocty_cenik.Popis=RE +
-</code>+
progs/rowrights.1241599313.txt.gz · Poslední úprava: 2009/05/06 08:41 autor: Petr Kristan