Obsah
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).
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