====== Tabulková a sloupcová práva ======
Tyto práva se zapisují pro skupinu uživatelů jako jednotlivé řádky ve sloupci Práva (menu Ostatní - Administrace - Skupiny).
{{:faq:skupiny.xml|Nastavení skupin výčtem RN_*, RO_*, RW_*}}
===== Nastavení práv přes MOBIS =====
* mobis.php?PageForm=DataForm&FormLevel=1&MidName=skupiny
* mobis.php?PageForm=DataForm&FormLevel=1&MidName=uzivatele
===== Syntaxe =====
* **tabulky:** (middle|*)[.table_name|table_*|*]=(r|i|e|d|n) - ovlivňuje odebírání licencí dle licences.txt
* **sloupce:** (middle|*)[.table_name|table_*|*].(field|*)=(r|e|n)
* **funkce okna:** (mass|navigator|print|filter).(middle|*)[.table_name|table_*|*]=(r|e|i|d|n)
* **tlačítka okna:** view.(middle|*)[.table_name|table_*|*]=(r|i|e|d) - r=OnlyForView, i,e,d - odpovída tlačítkům okna
* **goptions:** globaloption[.Option.Name]=(r|e)
* na pořadí zápisu nezáleží, použije se ten řádek, který má nejvyšší váhu
* váha se zvyšuje s počtem teček v řádku: *.rozpocty_*=rie > rozpocty=r
* za každou tečku je 10000 bodů, přesná shoda textu 100 bodů, za 1 znak textu 1 bod (*=1znak=1bod; takže: *a=2body)
* př. práva: kanban_*.*=n, *.ukoly_*=ried, *.zakazky_*=ried -> **POZOR** licence na KANBAN odebere protože *.zakazky_* > kanban_*.*; Pokud tedy potřebujeme zakázak KANBAN musíme zápis upravit aby měl ví bodů. Např: kanban_*_stavy*.*=n
* přesný zápis middle, table nebo fieldu má vyšší váhu než hvězdička: *.rozpocty_rozpocty.cena=n > *.rozpocty_rozpocty.*=rie
* pro zákaz odebrání licence se používá zápis: [middle|*][.table|*]=n
===== Příznaky práv =====
* R - Read
* I - Insert
* E - Edit
* D - Delete
* N - None (není přístup)
Implicitní práva: vše RIED
===== Prefixy =====
filter=N - zakáže spouštění jakýchkoliv SQL dotazů
navigator.cenik=N - zakáže navigátor pro tabulku rozpocty_cenik
navigator.rozpocty=re - povolí editaci systémového navigátoru pro tabulku rozpocty_rozpocty
print.rozpocty=R - zakáže editaci reportu v rozpoctech
filter.*.sklad_*=N - zakáže SQL filtry pro všechny tabulky sklad_*
mass.*.rozpocty_rozpocty=N - zakáže hromadné akce v tabulce rozpocty_rozpocty
saveprint.*=n - zakáže ikonu pro uložení dokumentu ve všech tabulkach
saveprint.rozpocty=n - zakáže ikonu pro uložení dokumentu v rozpočtech
view.rozpocty=ied - zakáže tlačítka pro přidání/editaci/mazání záznamu
view.rozpocty.rozpocty_rkap=r - kapitoly rozpocty OnlyForView
globaloption=R - zakáže změny optionu (mimo Admin - defaultní nastavení)
globaloption.RozpoctyDM.ZaokrM=RE - povoli vybrany option
savecalendar=E - povoli uzivateli ulozit kalendar (mimo Admin a IsAdmin)
others.*=n - zakaze zobrazeni/editaci vykonu jinych prostredku
others.VYKONY.*=n - zakaze zobrazeni/editaci vykonu jinych prostredku jen v middle VYKONY
===== mobis, sklad_terminal menu =====
zakázání (zneviditelnění) položek ve startmenu.
menu.startmenu.prijem=n
menu.startmenu.vydej=n
menu.startmenu.prevod=n
menu.startmenu.karty=n
menu.startmenu.pohyby=n
menu.startmenu.rezervace=n
menu.startmenu.objednavka=n
menu.startmenu.inventura=n
menu.startmenu.sklady=n
===== Kalendar =====
zpracovani virtualniho prava na KALENDAR
* KALENDAR=n - nic
* KALENDAR=r - vsechny kalendare RO
* KALENDAR=rie - povolena editace i insert
Prava pro ReadOnly zobrazovani kalendare (vyzaduje pouze licenci KALEDAR)
version=3
*.zakazky_*=n
*.prost_*=n
*.sklad_*=n
*.dokumenty_*=n
*.partneri_*=n
*.faktury_*=n
*.rozpocty_*=n
*.partneri_akce=n
*.ucto_*=n
*.majetek_*=n
Analyza=n
UKOLY.ukoly_*=n
AKCE.ukoly_ukoly=n
PARTNERI.ukoly_ukoly=n
ZAKAZKY.ukoly_ukoly=n
KALENDAR_UKOLY.ukoly_*=r
kalendar=r
globaloption=R
===== SPREADSHEET =====
přímý import/export z/do excelu/libreoffice
* sprsheet=n - nic
* sprsheet=r - povolen import/export
===== Doplnění práv pomocí SQL UPDATE =====
update common_skupiny s set prava=prava||ASCII_CHAR(13)||ASCII_CHAR(10)||'*.v_hodnoceni=n'
where exists(select 1 from common_uzivatele u where s.idskupina=u.idskupina)
===== verze 3 =====
* přidává možnost povolení změn globálních optionů pro jiné uživatele než Admin pomocí prefixu: globaloptions=RE
===== Práva k modulům verze 2 =====
Ve verzi obisu 4.2.0 je syntaxe následující **middle.table_name.field_name**. Jednotlivé části je možné nahradit *****.
Ukázka:
version=2 - povinny radek pro obis 4.2, jinak chyba
*.Faktury_*=RIED - vsechny tabulky faktury_* v obisu
*.faktury_faktury.IDZakaz=R - ReadOnly sloupec
prostredky=RIED - vsechny tabulky middle PROSTREDKY
prostredky.prost_prost.*=R - implicitni sloupcove pravo pro middle prostredky a tabulku prost_prost
prostredky.prost_prost.NaklJedn=N - sloupec NaklJedn nebude v prostredcich videt
*.Prost_prost.Naklady=N - sloupec Naklady nebude videt v prostredcich i vykonovych protokolech
Ucto=N - zamezi otevreni ucto
faktury.Ucto.*=N - zamezi zobrazeni zauctovani v zalozkach faktur/PV (revision > 1900)
Majetek=RIED
Analyza=RIED
*.partneri_akce=n
filter=N - zakaze sql dotazy
print.*.faktury_*=N - zakaze tisk ve vsech tabulkach faktury_*
print.zakazky.zakazky_zakazky.*=n
print.zakazky.zakazky_zakazky.seznam=r - zakaze tisk vsech reportu a povoli tisk jen reportu "seznam"
mass.faktury=N - zakaze hromadne akce ve fakturach
navigator.cenik=r - navigator v middle cenik bude readonly
menu=n - zakaze loc. menu
Operace u slave tabulky se prevadi na Edit operace u masteru.
Ve verzi 4.3 je mozne navic definovat i prava na slave.
===== Příklady =====
==== Povoleni ukladani kalendare ====
-pro uzivatele ktery neni //IsAdmin//
savecalendar=E
==== Povoleni tisku jen jednoho reportu ====
print=N --zakazu vsechny tisky ve vsech modulech
print.prostredky.prost_prost=r --povolim otevrit okno reportu v prostredcich
print.prostredky.prost_prost.*=N --zakazu vsechny tisky v prostredcich
print.prostredky.prost_prost.v_karta_zamestnance=r --povolim konkretni report
==== Povoleni tisku vsech USER reportu ====
V modulu prostředky
print=N --zakazu vsechny tisky ve vsech modulech
print.prostredky.prost_prost=r --povolim otevrit okno reportu v prostredcich
print.prostredky.prost_prost.*=N --zakazu vsechny tisky v prostredcich
print.prostredky.prost_prost.v_*=r --povolim vsechny USER reporty (Name vsech USER reportu musi byt 'v_...')
Obecně všechny USER reporty (jmenovat se musí **v_***)
print.*.*.*=n --zakazu vsechny tisky
print.*.*.v_*=r --povolim všechny reporty se jménem začínajícím 'v_'
==== Zákaz přístupu - všechny moduly ====
version=3
*.faktury_*=n
*.zakazky_*=n
*.ucto_*=n
*.prost_*=n
*.rozpocty_*=n
*.partneri_*=n
*.sklad_*=n
*.majetek_*=n
*.dokumenty_*=n
*.ukoly_*=n
*.mzdy_*=n
analyza=n
kalendar=n
kanban_*.*=n
sprsheet=n
globaloption=R
==== Seznam sloupců s cenami ====
*.faktury_*.Cena=n
*.faktury_*.CenaCelk=n
*.faktury_*.Cenabezdph=n
*.faktury_*.Cenakuhrade=n
*.faktury_*.prikazano=n
*.faktury_*.cenikcena=n
*.faktury_*.uhrazeno=n
*.faktury_*.neuhrazeno=n
*.faktury_*.dph=n
*.zakazky_*.cena=n
*.zakazky_*.cenanaklrozp=n
*.zakazky_*.cenanakl=n
*.zakazky_*.cenarozp=n
*.zakazky_*.rozpcena=n
*.zakazky_*.cenacelkem=n
*.zakazky_*.fakturovano=n
*.zakazky_*.uhrazeno=n
*.zakazky_*.aktbilance=n
*.zakazky_*.zisk=n
*.zakazky_*.kuhrade=n
*.zakazky_*.rozdil=n
*.zakazky_*.cenaprijemek=n
*.zakazky_*.cenaskladu=n
*.zakazky_*.naklposlednifakt=n
*.zakazky_*.proczisk=n
*.rozpocty_*.cenacelkem=n
*.rozpocty_*.naklady=n
*.rozpocty_*.celkemsdph=n
*.rozpocty_*.zisk=n
*.rozpocty_*.cenikcena=n
*.rozpocty_*.sleva=n
*.rozpocty_*.dph=n
*.rozpocty_*.cenarozp=n
*.rozpocty_*.cena=n
*.rozpocty_*.proczisk=n
*.rozpocty_*.rabat=n
*.rozpocty_*.hodsazba=n
*.rozpocty_*.gp=n
*.rozpocty_*.zaklad=n
*.rozpocty_*.zakladcenikcena=n
*.sklad_karty.cena=n
*.sklad_karty.cenaskladu=n
*.sklad_karty.cenaskladucelkem=n
*.sklad_prijemky.cenapol=n
*.sklad_prijemky.cenacelk=n
*.sklad_prijemky.cenaskl=n
*.sklad_prijemky.cenaskladu=n
*.sklad_prijemky.cenadodatk=n
*.sklad_ppolozky.cena=n
*.sklad_ppolozky.cenikcena=n
*.sklad_ppolozky.cenapomocna=n
*.sklad_ppolozky.cenapombezdod=n
*.sklad_ppolozky.cenacelkem=n
*.sklad_rezervhl.celkem=n
*.sklad_rezerv.cena=n
*.sklad_rezerv.cenaradku=n
*.sklad_objed.celkem=n
*.sklad_objpol.cena=n
*.sklad_objpol.cenaradku=n
*.sklad_skladpol.cenaskladu=n
*.sklad_skladpol.cenameziskladu=n
*.sklad_skladpol.cena=n
==== Nakupní ceny skladu ====
*.*.cenaskladu=n
*.*.cenameziskladu=n
*.*.cenaskladucelkem=n
*.*.cena1=n
*.*.cena2=n
*.*.cena3=n
*.*.cenapomocna=n
*.*.cenapombezdod=n
*.*.cenaskl=n
*.*.cenapol=n
*.*.ceniknaklady=n
*.*.naklady=n
filter=N
print=N
mass=N
==== Zakázky readonly bez záložek (pro výběr) ====
zakazky.*=n
zakazky.zakazky_zakazky=r
*.zakazky_*.cena=n
*.zakazky_*.cenanaklrozp=n
*.zakazky_*.cenanakl=n
*.zakazky_*.cenarozp=n
*.zakazky_*.rozpcena=n
*.zakazky_*.cenacelkem=n
*.zakazky_*.fakturovano=n
*.zakazky_*.uhrazeno=n
*.zakazky_*.aktbilance=n
*.zakazky_*.zisk=n
*.zakazky_*.kuhrade=n
*.zakazky_*.rozdil=n
*.zakazky_*.cenaprijemek=n
*.zakazky_*.cenaskladu=n
*.zakazky_*.naklposlednifakt=n
*.zakazky_*.proczisk=n
=== + jednoduché přidávání ===
zakazky.*=n
zakazky.zakazky_zakazky=rie
zakazky_zakpol.zakazky_zakpol=ried
*.zakazky_*.cena=n
*.zakazky_*.cenanaklrozp=n
*.zakazky_*.cenanakl=n
*.zakazky_*.cenarozp=n
*.zakazky_*.rozpcena=n
*.zakazky_*.cenacelkem=n
*.zakazky_*.fakturovano=n
*.zakazky_*.uhrazeno=n
*.zakazky_*.aktbilance=n
*.zakazky_*.zisk=n
*.zakazky_*.kuhrade=n
*.zakazky_*.rozdil=n
*.zakazky_*.cenaprijemek=n
*.zakazky_*.cenaskladu=n
*.zakazky_*.naklposlednifakt=n
*.zakazky_*.proczisk=n
==== Prace s kalendarem ukolu bez licence na ukoly ====
* vyzaduje pouze licenci KALENDAR
* od verze 5.0.161
* prava na middle UKOLY takto, aby byly zaznamenany zmeny ukolu (tabulky ukoly_zmeny a ukoly_zmenypol); prava na master musi byt 'rie' aby slave tabulky byly GetAccess("i")=true
AKCE.ukoly_ukoly=n
PARTNERI.ukoly_ukoly=n
ZAKAZKY.ukoly_ukoly=n
UKOLY.ukoly_*=rie
UKOLY.ukoly_ukoly.*=n
kalendar=ried
==== Zadávaní práce přes moje výkony ====
Je nutné spárovat IDProst a IDUzivatele v tabulce prost_prost
*.prost_*=n
*.prost_vyktext=r
VYKONY.prost_vykony=rie
VYKONY.prost_vykony.*=n
VYKONY.prost_vykony.datum=re
VYKONY.prost_vykony.idvykp=r
VYKONY.prost_vykony.datumdo=r
VYKONY.prost_vykony.idvyk=re
VYKONY.prost_vykony.popis=r
VYKONY.prost_vykony.mn=re
VYKONY.prost_vykony.mj=r
VYKONY.prost_vykony.idzakaz=re
VYKONY.prost_vykony.zakazka=r
*.prost_vykony.Cena=n
*.prost_vykony.CenikCena=n
*.prost_vykony.Naklady=n
*.prost_vykony.CelkoveNaklady=n
*.prost_vykony.CelkovaCena=n
*.prost_vykony.Sleva=n
*.prost_vykony.CelkovaSleva=n
ZAKAZKY.prost_vykony=r
VYKONY.prost_vykony=rie
others.VYKONY.prost_vykony=n
==== Docházka ====
version=3
default=n
view.*.*=ried
*.prost_*=ried
globaloption=R