A funkció a jogosultsági rendszer részét képezi.
A menük kialakításával azt tudjuk szabályozni, hogy mely funkcióhoz van joga a felhasználónak. Azt viszont nem tudtuk megmondani, hogy a funkció által kezelt bizonylatokhoz van-e jogosultsága.A művelet jogosultságkezelés segítségével meg lehet határozni, hogy egy, a programban található műveletet a belépett felhasználó végrehajthat-e, és ha igen, akkor milyen adatokat tud a műveletben megadni, módosítani.
Pl.: az üzletkötőknek megengedjük, hogy az ügyfelek személyeit felvegyék, de már arra nincs joguk, hogy a fizetési feltételt módosítsák.
(A funkció egyelőre csak az ügyféltörzs generálás műveletit kezeli. Terveink szerint később kiterjesztjük más bizonylatok kezelésére is.)
Ahhoz, hogy el lehessen készíteni egy művelet jogosultsági beállítást, az alábbi példában található gondolatmenetet kell követni.
Esettanulmány - Átvétel engedélyezés
Egy jogosultság rekord felrögzítéséhez az alábbi fogalmakkal kell tisztában lenni.
A jogosultságkezelési szabályt egy a programban található akcióban (funkció) megvalósított műveletre lehet létrehozni.
Pl.: Ha az ügyféltörzsünk módosításának szabályait akarjuk szabályozni, akkor az Akció: Ügyféltörzs generálás, Művelet: Módosítás értékeket kell választani.
Ebben a funkcióban csak azok a műveletek választhatók, amelyekre a művelet jogosultságkezelés meg lett valósítva.
Amennyiben itt nem találja azt a műveletet, amelynek a működését szabályozni szeretné kérjük, lépjen velünk kapcsolatba!
A mezőparaméterezés segítségével az adott művelethez tartozó beviteli képernyőt lehet megváltoztatni.
Például le lehet venni mezőket a képernyőről, vagy almenüpontokat lehet eltűntetni.
Ennek akkor lehet jelentősége, ha egyes személyek más adatokat láthatnak, vagy módosíthanak az ügyféltörzsön.
Pl.: az üzletkötőknek megengedjük, hogy az ügyfelek személyeit felvegyék, de már arra nincs joguk, hogy a fizetési feltételt módosítsák.
A mezőparaméterezés nevét a jogosultság rögzítése során lehet létrehozni.
Magát a paraméterezést pedig a jogosultság rekordon állva a [Play] gomb lenyomásával lehet végrehajtani. - > Egyéb információk
A személyszűréssel lehet meghatározni, hogy a felrögzített jogosultság kire érvényes.
A programban bejelentkezett felhasználóról fogja a program megvizsgálni beletartozik-e azon személyek körébe, akiket a személyszűrés meghatároz.
Pl.: Személyszűrés: Szerelő esetén, akkor lesz joga az adott művelet végrehajtására a bejelentkezett felhasználónak, ha ő is szerelő.
Személyszűrés funkcióban engedélyezési csoportokat lehet létrehozni. Az engedélyezési csoport létrehozása előtt érdemes kialakítani a szevezeti struktúrát a Munkakör és a Részlegtörzsben.
Majd ezek felhasználásával kell a engedélyezési csoportot definiálni. (A funkció a bizonylatkezelés keretfunkció része. Érdemes az engedélyezési csoport létrehozásakor arra figyelni, hogy az engedélyezési csoportot csak a rendszergazda csoport tagja legyen képes módosítani.)
Amennyiben valaki távol van, megadhatja, hogy ki fogja helyettesíteni az adott időszakban.
A helyettesítés megadásának az a jelentősége, hogy amikor egy jogosultságot a bejelentkezett felhasználóra kiértékel a program, meg fogja vizsgálni, hogy aznap (rendszerdátum alapján) helyettesít-e valakit. Amennyiben helyettesít, az adott jogosultságot a helyettesített személlyel is kiértékeli a program.
Pl.: lásd legelső kép. Egy szerelő helyettesíti a főnököt. Egy listaáras ügyfelet kell módosítania. Normál helyzetben a szerelőnek listaáras ügyfél esetén csak arra van joga, hogy az ügyfélszemélyeit módosítsa és lásson pár adatot. Azon a napon viszont, amikor a főnököt helyettesíti, az első jogosultság rekord alapján teljes joggal tud bejutni bármilyen ügyfél esetén.
Helyettesítés megadása a személytörzsben történik.
A bizonylattípus szűrrésel szabályozni lehet, hogy a művelet végrehajtása kire/mire legyen engedélyezett.
Minden művelet egy adott bizonylattípus adatának felvételére vagy módosítására vonatkozik.
Például az Ügyféltörzs módosítás művelet az Ügyfél bizonylattípusba tartozó adatokat, vagyis az ügyfelek adatait fogja módosítani.
Ha azt akarom, hogy a művelet mondjuk a Listaáras ügyfelekre végrehajtható legyen, de a Nagykeresekre már nem, akkor Ügyfélszűrést kell létrehozni.
A jogosultságrekord kitöltése során ki kell választani, hogy a megfelelő ügyfélszűrést.
(Ha a művelet mondjuk a cikktörzs módosítására vonatkozik, akkor már egy Cikkszűrést kell megadni.)
Mielőtt egy jogosultság rekordot létrehozunk alaposan át kell gondolni, hogy mit akarunk elérni és annak függvényében létre kell hozni a személycsoportokat, a bizonylattípus szűréseket (ügyfélszűrés, cikkszűrés) és a gondoskodni kell arról, hogy a személyek, ügyfelek, cikkek belegyenek sorolva a megfelelő helyre.
Egy jog csak akkor fog érvényre jutni, ha a személy megfelelt a személyszűrésnek és a módosítandó bizonylat megfelelt a bizonylatszűrésnek. Bármelyik nem felelt meg, a jog nem jut érvényre!
Amíg egy műveletre nem vettek fel jogosultságot, bárki bármit csinálhat (ha a menüjében benne van a művelet).
Onnantól kezdve viszont, ha van egyetlen jogosultság is, a program azt feltételezi, hogy csak azok a jogok élnek, amik itt találhatók.
Ebből az következik, hogy a csoportok létrehozása esetén alaposan át kell gondolkodni, hogy vajon a teljes halmazt lefedi-e a szabályozás.
Ezzel kapcsolatban lásd Rendelések jogosultsága
Illetve, ha nem fedi le, akkor az tudatosan történjen.
Pl.: Ha az ügyfelek három csoportba sorolhatók (pl. Listaáras, Nagyvevős,Export) és a szerelők számára csak két csoportot engedélyezünk (Listaáras, Nagyvevős). Ebben az esetben Export ügyfélt nem tud módosítani szerelő és az alábbi üzenetet kapja.
Igény esetén ebből az üzenetből megjeleníthető a jogosultságkiértékelést magyarázó ablak.
Ez az ablak arra ad magyarázatot, hogy az egyes jogosultságsorok, a bejelentkezett személyre és bizonylatra (pl. ügyfél) miért nem voltak megfelelőek.
Hol a személy nem volt megfelelelő, hol a módosdítani kívánt bizonylat (pl. ügyfél) nem tartozott a jogban definiált halmazba.
A jogosultságrekordok sorrendjét meg lehet határozni (a jogosultság ablakban a sorrend oszlop szerint kell rendezni és a le-föl mozgató ikonokkal a sorrendet megadni.)
A sorrend megadásának az a jelentősége, hogy a művelet elindítása után a sorrend szerint az összes jogot kiértékeli a program.
Amennyiben több jog is érvényes, amelyekben külünböző mezőparaméterezés található, a program meg fogja kérdezni, hogy melyik mezőparaméterezés szerint induljon el a művelet.
Ez egyáltalán nem mindegy például akkor, ha az egyik mezőparaméterezésben nem lehet személy módosítani, míg a másikban lehet és éppen személyt akarok módosítani.
Optimalizás
Arra az esetre, ha nem szeretnénk, hogy az összes rekordot kiértékelje a program (vagy biztosítani akarjuk, hogy ne kelljen választani a jogok közül), lehetőség van az alábbi képen látható beállításra.
A Kiértékelés: Leáll, ha megfelelt beállítás esetén a program nem fogja a következő jogot megvizsgálni, ha személy megfelelt a személyszűrésnek és a módosítandó bizonylat megfelelt a bizonylatszűrésnek.
Pl. az alábbi esetben az látható, hogy ha egy főnök lép be, akkor bármelyik ügyfélt módosíthatja és nem fog a kiértékelés folytatódni és már az első rekord után végez is a program.
Üzemmód |
|
|
|