Jednoduché spôsoby, ako zakázať používateľov

Zamestnanci organizácie sú zodpovední za svoje činy a dôsledky týchto činností pri práci s podnikovou databázou. Režim dočasného uzamknutia užívateľ   umožňuje zamestnancom opustiť pracovisko bez obáv, že v tomto čase môže outsider získať prístup k programu.

inštrukcia

Potreba dočasne zakázať prácu (aktívne) užívateľ   sa zobrazí pri používaní sieťovej verzie programu. Aktívna je nevyhnutná podmienka na pripojenie dočasného režimu uzamknutia užívateľ   je heslom chránený vstup do programu.

Zoznam aktívnych užívateľov v programe 1C je k dispozícii na prezeranie cez "User Monitor". Nájdite v hlavnom menu programu „Servis“. Potom v podponuke "User Monitor" položka "Active users".

Každý riadok v zozname, ktorý sa otvorí, obsahuje informácie o užívateľx, aktuálne pracujúci v programe 1C. Okrem priezviska užívateľ   Môžete vidieť čas začiatku práce v programe a počítač lokálnej siete, na ktorom zamestnanec spustil program 1C.

Ak užívateľ potrebuje dočasne opustiť pracovisko, nesmie program ukončiť. Je výhodnejšie používať režim dočasného uzamknutia. Ak chcete zadať, kliknite na ikonu panela nástrojov "dočasný zámok", názov sa zobrazí, keď presuniete kurzor na ikonu. Alebo zvoľte v menu „Servis“ položku „Dočasné blokovanie“. Otvorí sa dialógové okno s názvom aktívneho užívateľ, Režim dočasného uzamknutia užívateľ   hotela. V tomto režime nie sú možné žiadne akcie v programe.

Ak chcete dočasný zámok zrušiť, musíte zadať heslo. užívateľktorého meno je uvedené v dialógovom okne. Heslo musí byť rovnaké, ako užívateľ zadal program na začiatku práce. Po zadaní hesla kliknite na tlačidlo "OK". Dočasný režim uzamknutia je vypnutý. Keď je režim dočasného uzamknutia zapnutý, počítač zamestnanca je stále v aktívnom zozname.

Potreba núteného ukončenia užívateľa vzniká najmä v nasledujúcich prípadoch:

  • Aktualizácia informačnej základne;
  • Pridajte do konfigurácie nový objekt metaúdajov;
  • Vykonávanie preventívnych a opravárenských prác na serveri;
  • Pozastavená relácia používateľa zabraňujúca reštartu aplikácie.

V tomto článku sa vám pokúsime povedať, ako ukončiť reláciu používateľa, aké nástroje na vykonanie tejto úlohy sú v arzenáli administrátora, ktoré možnosti dokončenia poskytuje súbor, a akú verziu klienta 1C fungujú.

Je dôležité si uvedomiť, že ak je relácia násilne ukončená, môže dôjsť k strate údajov. Aby sa predišlo nepríjemným situáciám, odporúča sa vopred upozorniť užívateľov na odpojenie.

Zatvorenie relácií z konfigurátora

Keď sa vykonajú zmeny v štruktúre databázy, aktualizácia konfigurácie v dynamickom režime sa stane nedostupnou. Na obrazovke sa objaví informačné okno (Obr.1).

Poradie činností v tomto prípade je zrejmé:

  1. Musíte kliknúť na tlačidlo "Ukončiť relácie a opakovať";
  2. Počkajte na základňu reštrukturalizácie okna;
  3. Kliknite na tlačidlo OK.

Je potrebné poznamenať, že zmeny v programovom kóde nevyžadujú, aby používatelia vypínali, ale bez reštartovania aplikácie na každom konkrétnom počítači nebudú fungovať na tomto zariadení.

Ukončenie relácií priamo z programu

Väčšina štandardných produktov spoločnosti 1C ôsmej verzie má vo svojom súbore mechanizmus, ktorý umožňuje vzdialene vypnúť používateľa bez väčších ťažkostí a poskytnúť správcovi exkluzívny prístup do databázy. Toto je spracovanie "Blokovanie pripojenia k databáze".

Nájdete ho na jednej z dvoch adries:

  1. V jednom z podmenu sekcie "Služba";
  2. Prechod do sekcie Operácie-\u003e Spracovanie.


obr.2

Vzhľad liečby je znázornený na obr.

Vlastnosti tejto liečby:

  1. Zaškrtnutím a zrušením začiarknutia políčka a kliknutím na tlačidlo „Record“ zapnete a vypnete blokovanie používateľov, vymazávanie relácií a zabránenie vytváraniu nových pripojení;
  2. Koncový čas zámku nemôže byť prázdny alebo menší ako čas jeho začiatku;
  3. V prípade, že je zadaný parameter „Permission Code“, môže byť zadaný do spúšťacieho reťazca, aby sa zámok ignoroval pred kódom zadaním „/ UC“;
  4. Ak nie je zadaný „Permission Code“, potom je problematické dostať sa do databázy pred uplynutím doby blokovania (vo verzii súboru diela môžete skúsiť vymazať súbor 1CVcdn z databázového priečinka);
  5. Ak namiesto parametra “/ UС” a hesla, pomocou medzery, zadajte “/ C Allow Users to Work”, kde C je latinka, môžete zámok pre všetkých užívateľov úplne vypnúť;
  6. Stlačením tlačidla „Aktívni užívatelia sa otvorí okno s kompletným zoznamom užívateľov (Obr. 3), odkiaľ môžete otvoriť„ Denník “alebo ukončiť reláciu pre každého konkrétneho používateľa.


obrázok 3

Vyššie uvedené dve možnosti fungujú dobre v režime súborov aj klientov. Ďalej budeme uvažovať prípady charakteristické len pre serverovú prácu.

Odstránenie používateľov z rdp

Je dôležité si uvedomiť, že odpojenie relácií užívateľov od serverov je možné len vtedy, ak máte určité práva na túto akciu.

Pri práci zo vzdialenej pracovnej plochy môžete ukončiť relácie používateľa pomocou štandardného správcu úloh. Jednoduché prerušenie sedení je trochu nesprávne, ale skôr efektívne.

Druhou možnosťou je použiť Správcu úloh - vzdialené spojenie so schopnosťou ovládať každú konkrétnu reláciu a ukončiť program podľa všetkých pravidiel. Táto metóda je dlhá a nikto nezaručuje, že zatiaľ čo jeden užívateľ ukončí program, nebude spustený iným zamestnancom.

Odstránenie používateľov prostredníctvom konzoly servera

Vlastníctvo práv Administrátora pre klaster serverov 1C je nevyhnutné:



Pri práci v serverovom režime často nie sú hung-up užívateľské relácie viditeľné prostredníctvom platformy, môžu byť vymazané len prostredníctvom konzoly.

Najradikálnejší spôsob prerušenia sedení

Situácia, keď vyššie uvedené metódy nefungovali, sa to stáva veľmi zriedka. Ale v prípade jeho výskytu existuje ešte jeden radikálny spôsob prerušenia spojení s databázou: fyzickým reštartovaním servera.

Samozrejme, užívatelia, ktorí nemali čas dokončiť prácu a uložiť údaje, budú veľmi rozhorčení takýmto nehanebným postojom, ale je to rýchle a je to veľmi účinné.


Na vykonávanie rutinnej údržby v informačnej základni 1C: Enterprise 8 je často potrebné získať monopolný prístup k databáze. Napríklad na vykonanie zálohovania databázy alebo rutinnej údržby na DBMS serveri (re-indexovanie atď.) Je potrebné vypnúť všetky aktívne relácie.

Zvážte jednoduchý spôsob, ako odpojiť používateľov od infobase pomocou štandardnej funkčnosti servera 1C: Enterprise.

Štandardná funkčnosť

Okamžite urobím rezerváciu, že budeme hovoriť o verzii klient-server 1C: Enterprise 8. Ak chcete relácie odpojiť, prejdite na konzolu na správu servera. V zozname nájdete potrebnú informačnú základňu:


Pri prechode do vlastností IB nastavte možnosť Blokovať štart relácií. V tomto prípade môže byť potrebné zadať prihlasovacie meno / heslo účtu správcu informácií.

Nezabudnite nastaviť dobu uzamknutia relácie. Mali by ste tiež uviesť, že v čase blokovania relácií musíte zastaviť všetky úlohy na pozadí. To sa vykonáva opitsa "Lock rutinné úlohy v cene."

V prípade potreby môžete nastaviť text správy používateľom, ktorým budú oznámené 5 minút pred blokovaním relácií, ako aj prístupový kód pre vstup do informačnej databázy počas obdobia blokovania relácií.

Kód povolenia možno použiť na vstup do informačnej základne pre bežnú údržbu, zatiaľ čo iné relácie nie sú aktívne. Pri pripojení k databáze pomocou parametrov zadajte kód oprávnenia. Napríklad parameter odovzdaný serveru bude vyzerať takto, ak je kód oprávnenia "123456".

Vstupom do databázy týmto spôsobom získame monopolný prístup k informačnej základni. Ostatné stretnutia sa nebudú môcť pripojiť k nám.

Oznámenie užívateľovi o zamknutí relácie je nasledovné (v závislosti od správy zadanej administrátorom). Zobrazí sa každú minútu 5 minút pred blokovacím obdobím.

Na začiatku obdobia blokovania relácie sa najprv zobrazí upozornenie:

Po skončení relácie.


Aktívne relácie môžu byť tiež odpojené ich odstránením zo zoznamu aktívnych relácií.   Táto akcia je niekedy potrebná na dokončenie zavesených sedení.


V praxi je lepšie oznámiť odpojenie používateľov vopred, aby sa znížilo riziko straty údajov vložených používateľmi, ktorí ešte neboli uložené.

V 1C bohužiaľ neexistuje žiadny nástroj na oznamovanie aktívnych užívateľov programu. Správca alebo účtovník často potrebuje monopolný režim počas pracovného dňa na vykonávanie rutinných operácií: aktualizácie programov, zmeny konfigurácie, vymazanie objektov, opätovné zaradenie do skupiny atď. Nemôžem varovať ani násilne odhodiť štandardné prostriedky? Je možné násilne ukončiť relácie používateľa. Spôsoby sú opísané nižšie.
1. Databáza súborov, Servisné menu - Užívatelia - Blokovanie vytvorenia spojení s infobázou. Ak ste na tejto ceste nenašli záverečné spracovanie aktívnych používateľov, pozrite sa do ponuky Operácie - Spracovanie - Blokovanie vytvorenia pripojení na infobázu. Tam bude. Toto spracovanie sa objavilo na plošine 1C 8.2.14. V starších verziách to nemusí byť. Toto je jediný spôsob, ako získať exkluzívny prístup k databáze súborov. Nebudeme sa podrobne zaoberať spracovaním. Vo všeobecnosti je to jednoduché a jasné.

Existuje ďalšia alternatíva, ako odhodiť používateľov s databázou súborov. Špeciálne spracovanie softvéru môže: 1. Jednoducho zobraziť informačné okno o potrebe zatvoriť program alebo inú správu 2. Zobraziť správu a relácie koncového používateľa. 3. Preložiť 1C v exkluzívnom režime. 4. Zakázanie vstupu používateľov, keď je povolený exkluzívny režim. Táto liečba nie je pravidelná. Pozrite si náklady a funkčnosť našich projektov. Spracovanie vyzerá takto:



Informačné okno pre používateľov



2. Databáza servera, Pre databázu serverov sú možnosti o niečo väčšie. K dispozícii je aj prvá metóda odstrániť aktívnych používateľov   z konzoly servera 1C, Na to je potrebné nájsť informačnú databázu, vetvu Sessions vo vetve a vymazať aktívne relácie používateľa. Táto metóda nie je úplne humánna z hľadiska náhleho ukončenia práce používateľa bez varovania, ale je veľmi efektívna a rýchla. Nevýhodou je, že po vymazaní relácií sa užívatelia môžu znova pokúsiť o vstup do programu. Preto sa odporúča, aby okamžite po odstránení aktívnych relácií z konzoly pokračovali v realizácii naplánovaných úloh.



   K dispozícii je tretia možnosť rýchlo a efektívne odhodiť všetkých užívateľov od 1C - reštartujte počítač alebo server, ktorý je hostiteľom databázy 1C. Táto metóda je trochu hrubá, pretože neumožňuje varovať používateľov, nedáva im čas na správne dokončenie práce atď., Ale je veľmi účinná, keď potrebujete exkluzívny prístup veľmi naliehavo alebo keď sa vám predchádzajúce dve metódy zdajú byť „temným lesom“.

1. Zakázať užívateľov vo verzii súboru 1C 8.

Na zakázanie používateľov vo verzii súboru som vytvoril súbor * .bat s jedným riadkom

net session / delete / y

Zakáže všetky otvorené zdieľané súbory v počítači, na ktorom sa databáza nachádza.
Potom vytvorte úlohu (Plánovač úloh systému Windows), ktorá by spustila tento súbor v určený čas.
Pýtate sa, ale čo tie relácie, ktoré sú otvorené na počítači, som ich tiež odstránil vytvorením nového súboru * .bat s reťazcom

taskkill / IM 1cv8.exe / f
aj keď sa vypne všetky bežiace 1Cs na aktuálnom počítači, ale pre mňa to nebolo tak desivé, pretože zálohovanie bolo vykonané v noci a nikto nepracoval v databáze, tento dávkový súbor môže byť tiež pridaný do Windows Plánovač.

2. Zakázať užívateľov v databáze klient-server.

Ako v prípade bázy súborov som použil súbory * .bat.
Vytvorené dva * .bat súbory, prvý odpojí podnikový 1C server, druhý obsahuje veľmi jednoducho.

net stop "1C: Serverový agent Enterprise 8.2"

čistý štart "1C: Serverový agent Enterprise 8.2"

Do plánovača Windows boli pridané dve nové úlohy, s časovým rozdielom 15 minút, takže všetci používatelia, ktorí sú zavesení, sa môžu odpojiť, tieto akcie sú podobné Spustenie servera 1C Enterprise a zastavenie servera 1C Enterprise

3. Softvérový spôsob, ako zakázať užívateľov v 1C

Úlohou bolo vykonať archiváciu každý deň o 22:30.
Týmto spôsobom som sa neobťažoval, vytvoril som novú úlohu, "NeZakryvat1S".
Vytvoril sa nový postup v štandardnom aplikačnom module:

Postup Dokončenie práce používateľov () Export Ak NIE je k dispozícii úloha ("Neuzavrieť 1C") Potom ak je hodina (mop_DrivingOperatings na serveri) End If; End If; KonetsProtsedury

Ak NIE RoleAvailable ("Nie je Close1C") Potom If Hour (mop_Execution of Operations na serveri. CurrentDate na serveri ()) = 22 Potom // dostanem čas na serveri Zastaviť systém (False); End If; End If;

  Pripojte obslužný program čakania ("End Work of Users", "600");

Funkcia aktuálneho dátumu na serveri vyzerá takto:

Funkcia CurrentDateAnserver () Export
  Return CurrentDate ();
  Funkcia konca

Tak, dostaneme dátum na serveri, v prípade, že začiarkavacie políčko "Server" je kontrolovaný vo vlastnostiach všeobecného modulu, nastavím ho.

Ukazuje sa, že súčasný kód odreže užívateľov na dve hodiny, ale zvyčajne po polnoci, nikto vstupuje do databázy.

Ak niekto pomohol tento článok bude veľmi šťastný.