Прекратяване на потребителски сесии, как работи, какво прави. Прекратяване на потребителски сесии, как работи, как се прави Изгонете потребителите от 1s 8.3 файл

Здравей Дмитрий! Моля, научете ме как да принудя потребителите да излязат от базата данни, за да актуализирам конфигурацията. Благодаря предварително.

От потребителя:Светлана Николаевна

Здравейте, Светлана Николаевна!

За да изгоните потребителите от базата данни, трябва да имате администраторски права.

Отидете в секцията Администрация, Поддръжка и поддръжка:

Избирам Блокиране на потребители:


От формата щракнете върху бутона, за да видите списък с активни потребители.

Попълваме съобщението, което потребителите ще видят на екраните си, задаваме интервала на блокиране (ако не знаете крайния час, оставете полето празно). Инсталирайте също код за отключване, защото блокирането ще засегне и вашата активна сесия, например инсталирайте 1234 .

Кликнете Задайте блокиране. Появява се предупредително съобщение:


Ние сме съгласни. Сега формулярът пише в червено, че блокирането ще започне скоро.


В този момент активните потребители ще видят следния прозорец:


По-близо до началото на блокирането започва да се появява всяка минута:


Потребителят трябва да завърши работата си в програмата и да излезе. Ако не излезе сама, програмата ще се затвори автоматично. При опит за влизане в базата данни потребителят ще получи следното предупреждение:


Потребителят, който е задал блокирането, също получава съобщение:


Да напуснем базата.

защото блокирането се прилага за всички сесии на всички потребители, ще трябва да зададем параметъра за стартиране (тук трябва Код за отключване):



Във втория раздел посочваме параметъра за стартиране на базата данни (където 1234 е нашият код):


Кликнете готово. Сега можем да влезем както в конфигуратора, така и в потребителския режим.

За да деблокирате базата данни, трябва да се върнете във формата за блокиране и да щракнете Отключи.


Ако крайната дата на блокиране е зададена, когато тя настъпи, блокирането ще спре автоматично.

Необходимостта от принудително изключване на потребител възниква главно в следните случаи:

  • Актуализиране на информационната база;
  • Добавяне на нов обект на метаданни към конфигурацията;
  • Извършване на профилактика и ремонт на сървъра;
  • Прекъсната потребителска сесия пречи на приложението да се рестартира.

В тази статия ще се опитаме да ви кажем как да прекратите потребителска сесия, какви инструменти има администраторът в своя арсенал, за да изпълни тази задача, кои опции за прекратяване се предоставят от файловата версия и кои от клиент-сървърната версия на 1C .

Важно е да запомните, че принудителното прекратяване на сесия може да доведе до загуба на данни. Така че, за да избегнете неприятни ситуации, препоръчително е да предупредите потребителите предварително за прекъсването на връзката.

Закриване на сесии от конфигуратора

Когато се направят промени в структурата на базата данни, динамичните актуализации на конфигурацията вече не са налични. И на екрана се появява информационен прозорец (фиг. 1).

Последователността на действията в този случай е очевидна:

  1. Трябва да щракнете върху бутона „Край на сесиите и повторение“;
  2. Изчакайте прозореца за преструктуриране на базата данни;
  3. Натиснете "OK".

Трябва да се отбележи, че направените промени в програмния код не изискват от потребителите да се изключат, но те няма да работят на това устройство без рестартиране на приложението на всеки конкретен компютър.

Прекратяване на сесии директно от програмата

Повечето стандартни продукти на 1C, версия 8, имат механизъм, който ви позволява лесно да прекратите работата на потребителя от разстояние и да предоставите на администратора изключителен достъп до базата данни. Това е обработката „Блокиране на връзки към информационна база“.

Можете да го намерите на един от двата адреса:

  1. В едно от подменютата на секция „Сервиз“;
  2. Отидете в секцията Операции->Обработка.

Фиг.2

Външният вид на обработката е показан на фиг. 2.

Характеристики на тази обработка:

  1. Поставянето или премахването на отметка от квадратчето и щракването върху бутона Запис включва и изключва блокирането на потребители, изтрива сесии и предотвратява създаването на нови връзки;
  2. Крайният час на блокиране не може да бъде празен или по-малък от началния му час;
  3. Ако е указан параметърът „Код на разрешение“, той може да бъде въведен в реда за стартиране, за да игнорира блокирането, като посочи „/UC“ преди кода;
  4. Ако не посочите „Кода на разрешението“, тогава ще бъде проблематично да влезете в базата данни преди изтичането на периода на блокиране (във файловата версия на работата можете да опитате да изтриете файла 1CVcdn от папката на базата данни);
  5. Ако вместо параметъра “/UC” и парола, разделени с интервал, посочите “/CAllow Users to Work”, където C е латиница, можете напълно да деактивирате блокирането за всички потребители;
  6. Щракването върху бутона „Активни потребители“ отваря прозорец с пълен списък на потребителите (фиг. 3), откъдето можете да отворите „Регистрационния журнал“ или да прекратите сесията на всеки конкретен потребител.

Фиг.3

Двете опции по-горе работят добре както във файлов, така и в режим клиент-сървър. По-нататък ще разгледаме случаи, характерни само за работата на сървъра.

Премахване на потребители от rdp

Важно е да запомните, че прекъсването на потребителските сесии от сървърите е възможно само ако имате определени права за това.

Когато работите от отдалечен работен плот, можете да крайни потребителски сесии, като използвате стандартния диспечер на задачите. Простото прекъсване на сесиите е малко некоректно, но доста ефективно.

Вторият вариант е да използвате диспечера на задачите - отдалечена връзка с възможност за контролиране на всяка конкретна сесия и излизане от програмата според всички правила. Този метод е дълъг и никой не гарантира, че докато един потребител излиза, програмата няма да бъде стартирана от друг работник.

Премахване на потребители през сървърната конзола

Имайки права на администратор за 1C сървърен клъстер, трябва:


Много често, когато работите в сървърен режим, закачените потребителски сесии не се виждат чрез инструментите на платформата; те могат да бъдат изтрити само през конзолата.

Най-радикалният начин за прекъсване на сесии

Ситуация, при която горните методи не работят, е изключително рядка. Но ако това се случи, има друг радикален начин за прекъсване на връзките към базата данни: физически рестартирайте сървъра.

Разбира се, потребителите, които не са имали време да свършат работата си и да запазят данните, ще бъдат изключително възмутени от такова безсрамно отношение, но това е бързо и е изключително ефективно.

За извършване на рутинна поддръжка в информационната база 1C:Enterprise 8 често е необходимо да се получи изключителен достъп до базата данни. Например, за да извършите архивиране на база данни или да извършите рутинна поддръжка на DBMS сървъра (повторно индексиране и т.н.), трябва да прекъснете връзката с всички активни сесии.

Нека да разгледаме прост начин за прекъсване на връзката на потребители с информационна база, използвайки стандартната функционалност на сървъра 1C:Enterprise.

Стандартна функционалност

Нека направя резервация веднага, че ще говорим за версията клиент-сървър на 1C:Enterprise 8. За да деактивирате сесиите, нека отидем на конзолата за администриране на сървъра. Там ще намерим необходимата информационна база в списъка:

Като отидете на свойствата за сигурност на информацията, задайте опцията „Блокирането при стартиране на сесия е активирано“. В този случай може да се наложи да въведете данните за вход/парола за администраторския акаунт на информационната база.

Не забравяйте да зададете периода на заключване на сесията. Трябва също така да се уверите, че всички фонови задачи трябва да бъдат спрени, докато сесиите са блокирани. Това става чрез опцията „Блокирането на рутинни задачи е разрешено“.

Ако е необходимо, можете да зададете текста на съобщението до потребителите, на които ще бъдат уведомени 5 минути преди блокиране на сесиите, както и кода за разрешение за влизане в информационната база по време на периода на блокиране на сесията.

Кодът за разрешение може да се използва за влизане в информационната база за извършване на рутинна поддръжка, докато други сесии са неактивни. Трябва да въведете кода за разрешение, когато се свързвате към базата данни с помощта на параметрите. Например, така ще изглежда параметърът, предаден на сървъра, ако кодът за разрешение е "123456".

Влизайки в базата данни по този начин, ние ще получим изключителен достъп до информационната база. Други сесии няма да могат да се присъединят към нас.

Уведомлението за потребителя, че сесиите са блокирани, изглежда така (в зависимост от съобщението, въведено от администратора). Появява се всяка минута 5 минути преди периода на блокиране.

Когато започне периодът на блокиране на сесията, първо се появява известие:

След това сесията приключва.

Активните сесии също могат да бъдат деактивирани, като ги премахнете от списъка с активни сесии. Това действие понякога е необходимо за прекратяване на прекъснати сесии.

На практика е по-добре да съобщите за прекъсванията на връзката на потребителите предварително, за да намалите риска от загуба на данни, въведени от потребителите, но все още незапазени.