itthon / A PC elsajátítása / A felhasználói munkamenet felfüggesztése 1s. Hogyan lehet kiszorítani a felhasználókat az adatbázisból. A munkamenetek megszakításának legradikálisabb módja

A felhasználói munkamenet felfüggesztése 1s. Hogyan lehet kiszorítani a felhasználókat az adatbázisból. A munkamenetek megszakításának legradikálisabb módja

Szia Dmitrij! Kérem, tanítsa meg, hogyan lehet erőszakkal törölni a felhasználókat az adatbázisból a konfiguráció frissítése érdekében. Előre is köszönöm.

Felhasználótól: Szvetlana Nyikolajevna

Szia, Svetlana Nikolaevna!

A felhasználók adatbázisból való kizárásához rendszergazdai jogokkal kell rendelkeznie.

Megyünk a szakaszhoz Adminisztráció, Támogatás és karbantartás:

Választ Felhasználói munka blokkolása:


Az aktív felhasználók listáját az űrlapról a gombra kattintva tekintheti meg.

Kitöltjük az üzenetet, amelyet a felhasználók a képernyőjükön fognak látni, beállítjuk a blokkolási időközt (ha nem ismeri a befejezési időt, hagyja üresen a mezőt). Telepítse is feloldó kód, mert a blokkolás hatással lesz az aktív munkamenetre is, például beállítva 1234 .

Kattintson Állítsa be a zárat. Megjelenik egy figyelmeztető üzenet:


Egyetértünk. Most az űrlapon pirossal szerepel, hogy hamarosan megkezdődik a blokkolás.


Jelenleg az aktív felhasználók számára a következő ablak jelenik meg:


A blokkolás kezdetéhez közelebb percenként kezd megjelenni:


A felhasználónak be kell fejeznie munkáját a programban, és ki kell lépnie. Ha nem lép ki magától, a program automatikusan bezár. Amikor megpróbál bejelentkezni az adatbázisba, a felhasználó a következő figyelmeztetést kapja:


A blokkot beállító felhasználó is kap egy üzenetet:


Menjünk ki a bázisról.

Mert A blokkolás az összes felhasználó összes munkamenetére vonatkozik, be kell állítanunk az indítási paramétert (ez az, ahol szükségünk van Feloldó kód):



A második fülre írjuk az adatbázis indító paramétert (ahol 1234 a kódunk):


Kattintunk készen. Most beléphetünk a konfigurátor és a felhasználói módba is.

Az alap feloldásához vissza kell térnie a zárolási űrlaphoz, és rá kell kattintania Távolítsa el a zárat.


Ha be van állítva a zárolás befejezési dátuma, akkor a letiltás automatikusan véget ér, amikor bekövetkezik.

Nál nél biztonsági mentés infobázisok, a felhasználók munkáját az infobázissal meg kell szüntetni.

"Shut down 1C:Enterprise users"
Állítsa be a jelzőt, ha az archiválás előtt le kell állítani a felhasználók adatbázissal végzett munkáját.

Lehetséges lehetőségek a felhasználók leállítására:

  • "Munkamenetek befejezése az 1C:Enterprise szerveren"

Lehetőség a felhasználók kapcsolatának leválasztására az 1C:Enterprise szerveren lévő munkamenetek erőszakos leválasztásával. Csak az 1C:Enterprise kliens/szerver adatbázisokhoz érhető el.

Fontos: ne keverje össze ezt a felhasználót egy 1C:Enterprise alapfelhasználóval és egy "központi szerveradminisztrátor" felhasználóval.

Az 1C:Enterprise szerverkonzolban a fürt rendszergazdái a következő elérési úton találhatók: "Konzolgyökér" - "1C:Enterprise 8.3 központi szerverek" - "(*)számítógép név" - "Clusterek" - "Helyi klaszter" - "Adminisztrátorok".

"Cluster rendszergazda neve:"
A felhasználónév "fürtrendszergazda".

"Cluster rendszergazdai jelszó:"
A felhasználó jelszava "fürtrendszergazda".

"Nem szabványos szerverügynök portot használnak"
Állítsa be ezt a jelzőt, ha a kiszolgálóügynök csatlakozási portja eltér a szabványostól.

"Kikötő:"
Port az 1C:Enterprise szerverügynökhöz való csatlakozáshoz. Az alapértelmezett 1540.

A kiszolgálóügynök portjának meghatározásához lépjen az 1C szerverre úgy, hogy jobb gombbal kattintson a számítógép nevére a legördülő menüben, majd válassza a "Tulajdonságok" - "A központi szerver 1C paraméterei: Enterprise" - "IP port:".

  • "A felhasználók rendszeres leállításának meghívása"

Lehetőség a felhasználók letiltására a beépített felhasználói leállítási mechanizmus hívásával tipikus konfigurációkban. Ez a mechanizmus az „Infóbázissal való kapcsolatok létrehozásának blokkolása” eljáráson alapul.

A végrehajtási algoritmus a következő:

  • Aktiválja a felhasználó leállítását.
  • Feladatvégrehajtás indítása (archiválás, tesztelés és javítás stb.).
  • Felhasználói engedélyek elindítása.

"Pillanat:"
A pillanat, amikor a felhasználók kiléptek.

  • "Leállítás a feladat futtatása előtt". Minden egyes feladat végrehajtása előtt lefut egy felhasználói leállítási eljárás.
  • "Csak akkor lépjen ki, ha frissítenie kell a konfigurációt". Ha a feladat úgy van beállítva, hogy cserét hajtson végre egy élalap számára, és egy módosított konfiguráció érkezik a központi csomóponttól, akkor elindul a felhasználói leállítási eljárás. Más esetekben a befejezési mechanizmus nem fog működni.

Az ügyfélalkalmazás rendellenes leállása esetén (lekapcsolódás vagy a böngészőablak bezárása) az 1C:Enterprise 8 ügyféllicencek blokkolhatók.

A zárolt klienslicenceket a számítógép újraindításával oldhatja fel.

Ha az ügyfélalkalmazás rendellenesen leáll, a munkamenet további 20 percig tart. Ezt követően a 8.3.5 előtti verziókban a munkamenet törölve lett. A 8.3.5-ös verzió óta a munkamenet alapértelmezés szerint alvó állapotban alszik el, és még egy napig tart. Az alvó munkamenet nem igényel 1C:Enterprise 8 ügyféllicencet.

A 8.3.5-ös verzióban a munkamenet alvó ideje és a fel nem használt alvó munkamenet törlésének ideje módosítható egy speciális beállítással vagy az Adminisztráció / Beállítások párbeszédpanel 1C konfigurátorában. információs bázis az ajánlott alvási üzemmód beállításával:

  • passzív munkamenetek alvási ideje - 300
  • alvási munkamenet befejezési ideje - 10

Egyébként, hogy ki alszik és ki aktív, az mindig megtekinthető a szerverkonzolon keresztül, a sessions fülön. A megfelelő "Alvás" oszlopban van egy Igen / Nem jel.

Rendszeresen (az 1C vállalati verziónak megfelelően) a „Fájl” - „Kilépés” paranccsal befejezheti a munkát a webes kliensben. A 8.3.8-as verziótól kezdve a shutdown parancs az alkalmazás fejlécébe került, a gomb mellé A programról. Hiperhivatkozásként jelenik meg az aktuális felhasználó nevével A hiperhivatkozásra kattintva megnyílik egy párbeszédablak a felhasználónévvel és a paranccsal A munka befejezéséhez.

A platform 5 másodpercenként pingeket küld az ügyféltől az 1C szerverhez (4 bájtos csomagok láthatók). A "pingek" alapján a szerver figyeli az ügyfélalkalmazással való kapcsolat integritását. A pingek körülbelül 2 perces hiányát a szerver kapcsolat megszakadásaként értelmezi.

1. Felhasználók letiltása az 1C 8 fájlverzióban.

A felhasználók letiltásához a fájlverzióban létrehoztam egy egysoros *.bat fájlt

net session /delete /y

Letiltja az összes megnyitást megosztott fájlokat azon a számítógépen, amelyen az alap található.
Ezután létrehoztam egy feladatot (Windows Task Scheduler), amely a megadott időpontban futtatja ezt a fájlt.
Azt kérdezed, mi a helyzet azokkal a munkamenetekkel, amelyek nyitva vannak a számítógépen, ezeket is megszüntettem azzal, hogy létrehoztam egy új * .bat fájlt a sorral

Taskkill /IM 1cv8.exe /f
Igaz, az összes futó 1C-t kikapcsolja a jelenlegi gépen, de számomra ez nem volt annyira ijesztő, mivel az archiválás éjszaka történt, és senki nem dolgozott az adatbázisban, ez a kötegfájl is hozzáadható a Windows ütemezőhöz.

2. Felhasználók letiltása a kliens-szerver adatbázisban.

Valamint a fájlbázis esetében *.bat fájlokat használtam.
Létrehoztam két *.bat fájlt, az első letiltja az 1C vállalati szervert, a második nagyon egyszerűen bekapcsolja.

net stop "1C:Enterprise 8.2 Server Agent"

net start "1C:Enterprise 8.2 Server Agent"

Két új feladat hozzáadva a Windows ütemezőhöz, 15 perces időkülönbséggel, hogy minden lefagyott felhasználó le tudjon kapcsolódni. Ezek a műveletek hasonlóak az 1C Enterprise szerver elindításához és az 1C Enterprise szerver leállításához

3. Programozott módon a felhasználók leválasztása az 1C-ben

A feladat az archiválás volt minden nap 22:30-kor.
Ily módon nem zavartattam magam, létrehoztam egy új szerepet "Ne zárd be az 1C-t".
Új eljárást hozott létre a normál alkalmazási modulban:

Procedure ShutdownUsers() Export If NOT RoleAvailable("Don'tClose1S") Then If Hour(mop_PerformingOperationsAtServer.CurrentDateAtServer()) >= 22 Akkor //idő lekérése a szerveren StopSystemWork(False); EndIf; EndIf; Vége eljárás

If NOT RoleAvailable("Don't Close1S") Then If Hour(mop_PerformingOperationsOnServer.CurrentDateOnServer()) >= 22 Akkor // időt kap a szerveren TerminateSystem(False); EndIf; EndIf;

ConnectWaitingHandler("ShutdownUsers", "600");

Funkció Az aktuális dátum a szerveren így néz ki:

Függvény CurrentDateOnServer() Export
Return CurrentDate();
EndFunctions

Így megkapjuk a dátumot a szerveren, ha a tulajdonságokban közös modul a "Szerver" jelölőnégyzet be van jelölve, csak azt tettem be.

Kiderült, hogy a jelenlegi kód két órára leállítja a felhasználókat, de általában éjfél után senki sem lép be az adatbázisba.

Ha valakinek segített ez a cikk, nagyon örülnék neki.

- Vasya, mától te vagy az, aki bekapcsolja a felhasználókat!
— De én programozó vagyok, nem rendszergazda?!
- A rendszergazdák nem ismerik az 1C-t, ezért te indítod el a felhasználókat!
– Ááá!!!

A programozó az a személy, aki programokat ír számítógépre. Az 1C felhasználói listájának kezelését azonban általában valakire bízzák, aki kapcsolatban áll az 1C-vel, nevezetesen egy 1C programozóval.

Elvileg néhány programozó nem bánja, mivel ez bizonyos "jogokat" ad a kezükbe.

Ennek ellenére az 1C felhasználói listája kevéssé különbözik a többi program felhasználóinak listájától. Ezért új felhasználó szerzése vagy egy meglévő deaktiválása ugyanolyan egyszerű, mint a körte meghéjázása.

1C felhasználók

Tehát az 1C-nek saját felhasználói listája van. Ezzel szabályozzák az 1C adatbázishoz való hozzáférést. Az adatbázisba való belépéskor az 1C kérni fogja, hogy válasszon ki egy felhasználót ebből a listából, és adjon meg egy jelszót.

Vannak olyan lehetőségek, amelyekben az 1C nem kér felhasználónevet a bejelentkezéshez. Ez azonban egyáltalán nem jelent semmit. Csupán arról van szó, hogy ebben az esetben a listában szereplő felhasználó egy Windows/domain felhasználóhoz van rendelve, és a rendszer automatikusan meghatározza. Hogyan

Az egyetlen lehetőség, amikor az 1C nem igazán kéri a felhasználót, egy új (üres) adatbázis létrehozása. Ebben az esetben az 1C felhasználók listája üres. Az első felhasználó hozzáadásaig az 1C automatikusan bejelentkezik. Hasonló rendszert használ a Windows, ha egyetlen felhasználó jelszó nélkül.

Az 1C felhasználók különböznek egymástól:

  • Hozzáférési jogok
  • Interfész (jelenlét a tételek menüjében).

Nincs "szuperfelhasználó" vagy "adminisztrátorcsoport". Az adminisztrátor olyan felhasználó, aki rendelkezik a konfigurációs és adminisztrációs jogokkal. Egy üres adatbázisban (amikor a felhasználók listája még üres) először ezt a felhasználót kell hozzáadni.

Két lista az 1C felhasználókról

Valójában az 1C-ben két felhasználólista van. Az egyik (az 1C felhasználók listája) a programozó szempontjából „valódi”. Benne van a konfigban. Számára az 1C határozza meg a felhasználót.

Ez a régi tipikus konfigurációk megközelítése (például trade management 10, accounting 1.6 stb.) - a felhasználók ebben a listában szerkeszthetők, és első bejelentkezéskor automatikusan bekerülnek a felhasználói könyvtárba.

A második (az 1C 8.2 verzió felhasználói, „nem valódi”) a felhasználók könyvtára (és a külső felhasználók könyvtára, mint az ut 11-ben). Volt már korábban is egy könyvtár, de az új tipikus konfigurációk megközelítése az, hogy a felhasználók ebben indulnak el, és automatikusan bekerülnek az „igazi” listába.

A fő probléma ezzel a megközelítéssel az, hogy aki nem szeret így dolgozni, és a régi módon akarja csinálni, az nem tudja megtenni, mert bizonyos mezőket a telephelyen ki kell tölteni, és ha tollal indítja a felhasználót a listában. , akkor a rendszer többé nem veszi fel őket automatikusan a könyvtárban.

Hogyan adjunk hozzá felhasználót az 1C felhasználók listájához

Tehát az 1C felhasználók listája a konfigurátorban található. és nyissa meg az Adminisztráció/Felhasználók menüt.

Felhasználó hozzáadásához meg kell nyomnia a Hozzáadás gombot (vagy a billentyűzetről a Bemeneteket). Ha a lista jelenleg üres, akkor az első felhasználónak rendszergazdai jogokkal kell rendelkeznie (lásd alább).

  • Név - felhasználónév (amelyet az 1C beírásakor választ ki)
  • Teljes név - hivatkozás a teljes névre, nem jelenik meg sehol
  • Jelszó
  • Megjelenítés a kiválasztási listában
    o ha a jelölőnégyzet be van jelölve, akkor a felhasználó az 1C beírásakor a kiválasztási listában lesz
    o ha a jelölőnégyzet nincs bejelölve, akkor a felhasználó nem lesz a kiválasztási listában (azaz nem választhat), de a billentyűzetről beírhatja a nevét és bejelentkezhet
  • Hitelesítés operációs rendszer- társítható egy Windows/domain felhasználóhoz, és ennek a felhasználónak nem kell jelszót megadnia (automatikusan bejelentkezik).

Az Egyéb lapon kiválaszthatja a jogosultságokat és az alapvető felhasználói beállításokat.

  • Fő felület - a menü, amely elérhető lesz a felhasználó számára (csak a vastag kliensben használható)
  • orosz nyelv
  • [Alap] Indítási mód - vastag vagy vékony kliens, ezzel a paraméterrel beléphet a vékonykliens konfigurációba - vastag és fordítva
  • Rendelkezésre álló szerepek (felhasználói jogok).

A konfigurációkban a felhasználói jogok általában blokkokra („szerepekre”) vannak osztva. A régi konfigurációk megközelítésében felhasználói pozíciókra (pénztáros, menedzser stb.) kerültek lebontásra. Ennek a megközelítésnek van egy mínusza - mivel a különböző szervezetekben a pénztárosnak és a menedzsernek különböző funkciói lehetnek.

Ezért az új konfigurációk megközelítésében akciókra bontják őket (hozzáférés a hónap eltemetéséhez, hozzáférés a készpénzes tranzakciókhoz). Vagyis minden felhasználóhoz be van állítva egy műveletsor.

Mindkét esetben alapvető jogok járnak a program bejáratához. A régi megközelítés szerint ez:

  • Felhasználó
  • FullPermissions (rendszergazda számára).

Az új megközelítésben ez:

  • BasicRights
  • BasicRightUT
  • LaunchThinClient – ​​plusz LaunchXxxxClient mások indításához
  • AlrendszerХхх - jelölőnégyzet minden egyes alrendszerhez (fül a felületen), amelyre a felhasználónak szüksége van
  • FullPermissions (rendszergazdának, nem adminisztrációnak!).

PS. Külső felhasználóknak nincs szükségük alapvető jogokra.

1C felhasználó hozzáadása - 1C 8.2 felhasználók

Az 1C 8.2 felhasználók listája az új verzióban az 1C-ben (1C Enterprise módban), a Users és External Users könyvtárban található (csak ha a konfiguráció támogatja). A különbség az, hogy nem a konfigurátorban kell létrehozni a felhasználókat, hanem ebben a könyvtárban, és automatikusan belépnek a konfigurátorba.

Ha vékony klienst használ, nézze meg az Adminisztráció lapot az asztalon. Ellenkező esetben nyissa meg a Felhasználók könyvtárat, például a Műveletek menüben.

Kattintson a Hozzáadás gombra (vagy a billentyűzetről a Bemenetekre). A felhasználók listájának kezeléséhez engedélyeznie kell a FullPermissions-t.


Az első megközelítéssel ellentétben itt nem közvetlenül ad meg minden jogot (szerepet) a felhasználónak, hanem jogcsoportokat (felhasználói csoportokat) ad meg.

A Felhasználói csoportok könyvtár tartalmaz egy profilt, amely meghatározza a jogok (szerepek) halmazát. A Felhasználói csoportprofilok könyvtárban módosíthatja vagy hozzáadhatja az ilyen jogokat (szerepeket).

Felhasználói beállítások 1C

Egyes konfigurációkban (különösen a régi megközelítésű konfigurációkban) nem elegendő a felhasználó létrehozása. Ezenkívül szüksége van:

  • Jelentkezzen be először felhasználóként
  • Ezután keresse meg a felhasználót a felhasználói könyvtárban
  • Könyvtár formájában nyomja meg a gombot ("vagy" opciók)
    o Menjen a Menü/Felhasználói beállítások menüpontra
    o További információk/Felhasználói beállítások menü és További jogok felhasználó
    o Egyes konfigurációkban ez egy lemez közvetlenül a felhasználói űrlapon
    o Egyes konfigurációkban a program Eszközök/Felhasználói beállítások globális menüje
  • Speciális beállítások/felhasználói jogok konfigurálása, amelyek meghatározzák az automatikus kitöltési mezőket és bizonyos hozzáféréseket.

Hogyan lehet letiltani az 1C felhasználót

A legtöbb konfigurációban nincs lehetőség a felhasználó [ideiglenes] leválasztására. Íme az eredmény eléréséhez használható variációk.

A régi megközelítés konfigurációi (a konfigurátoron keresztül):

  • Felhasználó törlése
  • Jelszó módosítása
  • Távolítsa el a felhasználói szerepkört (nem tud bejelentkezni).

Új megközelítésű konfigurációk (vállalaton keresztül):

  • Törölje az Hozzáférés az információkhoz jelölőnégyzetet. adatbázis engedélyezett
  • Jelszó módosítása
  • Kizárás az összes hozzáférési csoportból.

Aktív felhasználók 1C

Az 1C lehetővé teszi, hogy megtudja azon felhasználók listáját, akik jelenleg az adatbázisban vannak.

Ehhez Vállalati módban válassza az Eszközök / Aktív felhasználók menüt (vastag kliens, adminisztrációs felület). NÁL NÉL vékony kliens– Adminisztráció fül, aktív felhasználók a bal oldalon (lehet, hogy Lásd még).

Konfigurátor módban válassza az Adminisztráció/Aktív felhasználók menüt.

Az 1C felhasználók letiltása

Mint tudják, az adatbázis frissítéséhez (konfigurációhoz) minden felhasználónak ki kell lépnie az 1C-ből (nem minden esetben, de gyakran szükséges).

A felhasználók nem szeretnek kimenni (ez tény). És ha telefonon kérdezed meg, 30 másodperc múlva biztosan újra belépnek. Ha 200 felhasználó van, akkor ez egy nagyon szórakoztató esemény lesz.

Ezért háromféleképpen lehet leválasztani a felhasználókat az 1C-ről: