====== 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 * 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 savekalendar=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// savekalendar=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