A szolgáltatás futtatásához használható a SYSTEM beépített felhasználó.
Alapesetben ezzel a felhasználóval kerül telepítésre a sERPaService szolgáltatás.
Ha kézzel kell beállítani a felhasználót (pl. A használni kívánt SQL adatbázison a megfelelő usernek Public role pontban), akkor az „NT AUTHORITY\SYSTEM” karaktersorozattal adhatjuk meg, természetesen idézőjelek nélkül.
A SYSTEM felhasználónak teljeskörű joga van a Windowsban, de csak a helyi tevékenységekre.
Ha szeretnénk egy biztonságosabb megoldást, létrehozhatunk egy külön helyi vagy Active Directory felhasználót erre a szerepre.
Ha pedig az SQL szerver másik gépen fut, mint a sERPaService szolgáltatás, akkor mindenképpen egy Active Directory felhasználót kell használni.
A SYSTEM felhasználó használata esetén az alábbiak közül csak A használni kívánt SQL adatbázison a megfelelő usernek Public role pont szerinti jogosultságot kell megadni, mert minden máshoz van joga
Dedikált felhasználó esetén az alábbi összes pontot végre kell hajtani.
A Local Security Policy ablakban a Local Policies \ User Rights Assignment útvonalon elérhető „Log on as a service” tételnél kell beállítani a sERPaServicve-t futtató usert vagy egy olyan csoportot, aminek ez a user is tagja.
A szolgáltatás jobb gombos menüjében elérhető Tulajdonságok ablak Bejelentkezés fülén adhatjuk meg a felhasználót.
mappa leírása |
mappa jellemző helye |
jog |
sERPaService.exe mappája |
C:\sERPaSRV\bin\ |
olvasás és végrehajtás |
sERPaService.exe mappáján belül Log mappa |
C:\sERPaSRV\bin\Log\ |
olvasás és írás |
sERPa Temp mappája (Ha be van állítva a logolás, akkor a szolgáltatás indításakor a logfájlba írja ennek a mappának a nevét.) |
C:\Windows\Temp\sERPa3\ |
olvasás és írás |
A használni kívánt sql adatbázison a megfelelő usernek be kell állítani a Public role-t
Ezt a következő képpen tehetjük meg. Egy adatbázis kezelő rendszert el kell indítani pl Microsoft SQL management studio, ahol a login property-k között meg kell adni a szükséges jogosultságokat.
A csatlakozást követően az Object Explorer ablakban a Security/Logins mappában a szükséges felhasználón jobb egér gombbal duplán kattintva hozható elő az ablak.
A logolás három területen történik:
1.A sERPaService indulása, leállítása és hasonló lényeges részek -> központi log fájlba
2.PDF generálás funkciók -> központi log fájlba
3.Az Erőforrás ütemezések és a hozzájuk kapcsolódó egyéb kiegészítő működések -> sERPaService indulásonként új log fájl indul
A 3. pont szerinti logolás így működik:
Minden egyes sERPaService elinduláskor generálódik egy új GUID, ami a sERPaService aktuálisan futó példányát azonosítja, és ez leállításig nem változik.
A fő logfájl mellé kerül egy külön log fájl az erőforrásos működéseknek, és a fájl neve tartalmazza az előző GUID-ot.
Erre azért van szükség, hogy elkülöníthető és átlátható legyen a két programszegmens logolása, továbbá az Erőforrás szegmens hajlamos akár nagyobb számú logot generálni, főleg magasabb logolási szinteken.
Az 1-2. pont szerinti logolás jelenleg nem indít külön fájlt minden alkalommal.
Kétféle módon lehet paraméterezni installáláskor, illetve a Registrybe így kerül be a lenti képen szereplő helyre, amit kézzel is lehet módosítani. Utóbbi esetben újra kell indítani a Windows szolgáltatást.
install.exe |
/install |
P8080 |
LC:\Temp\sERPaSevice\sERPaService.log |
V4 |
KT |
install.exe |
/install |
/Port:8080 |
/LogFile:C:\Temp\sERPaSevice\sERPaService.log |
/LogLevel:4 |
/KeepTempFiles |
Registry azonosító: |
Port |
Log |
LogLevel |
DebugKeepTempFiles |
|
Registry típus: |
REG_SZ |
REG_SZ |
REG_DWORD |
REG_DWORD |
|
Registry érték: |
8080 |
C:\Temp\sERPaSevice\sERPaService.log |
4 |
1 |
|
Default: |
8080
|
sERPaService.exe helyén egy Log könyvtár
|
0 |
0 |
|
Lehetséges értékek: |
|
|
0-4
|
0 vagy 1 |
Registry kulcs:
HKLM\SYSTEM\CurrentControlSet\Services\sERPaWebService
A HKLM-ben rendszergazda jog kell.
Ha kézzel indítjuk a RegEdit-et, akkor az mindenképpen kér rendszergazda jogot. Ha viszont a parancssori NET parancsot használjuk a registry módosítására, akkor az csak akkor kér rendszergazda jogot, ha olyan helyre/ről akarunk írni/olvasni, ahová kell.
A portnak van default értéke. Ha nincs egyéni megadott port, akkor a 8080-as porton várja a kéréseket.
A LogLevel-nek is mondhatjuk, hogy van default értéke, ami 0 (nulla).
A logot egy saját külön könyvtárba érdemes irányítani, mert az Erőforrás logok szépen fel fognak gyűlni, és egy külön könyvtárban ez áttekinthetőbb.
Ha nincs megadva a lognak hely, akkor a sERPaService.exe helyén lesz egy Log könyvtár, és abba kerülnek.