08. Блокировка сеансов пользователей

Прочитав статью о списке активных пользователей, можно убедится что он полезен при обновлении и резервном копировании ИБ, да с помощью него мы узнали кто работает в ИБ и можем попросить выйти, Но есть такие работники которые не понимают что если говоришь что входить нельзя, то входить нельзя. Для такого случая можно воспользоватся БлокировкойСеансов.

 

С помощью БлокировкиСеансов новые сеансы будут блокироваться и выдаваться сообщение, сообщение задаете вы.

 

При клиент-серверном варианте работы блокировку сеанса можно задать с помощью утилиты администрирования кластера сервера.

 

Программный способ блокировки сеанса в 1с

Для программной блокировки используется объект встроенного языка 1с: БлокировкаСеансов. С помощью метода глобального контекста УстановитьБлокировкуСеансов(); , а получить с помощью ПолучитьБлокировкуСеансов();

Небольшой пример создания блокировки и получения ее:

&НаСервере
Процедура КомандаБП()
  // создаем блокировку
  Блокировка = Новый БлокировкаСеансов;
  // код для входа при блокировки
  Блокировка.КодРазрешения = "key";
  // дата начала
  Блокировка.Начало = '19900101'; 
  // дата окончания блокировки
  Блокировка.Конец = '20130101';
  // сообщение выдоваемое пользователю
  Блокировка.Сообщение = "В данный момент проих обновление программы, 
  |доступ к программе получите завтро.!"; 
  // Включаем блокировку, если Ложь то отключаем
  Блокировка.Установлена = Истина;
  // устанавливаем блокировку
  УстановитьБлокировкуСеансов(Блокировка);
  // Получаем
  ПолучитьБлокировкуСеансов();
КонецПроцедуры

 

Обход блокировки с помощью кода

Для входа в обход Блокировки используется параметр командной строки /UC <код доступа>, в моем случае это /UC key

Пример:

«C:\Program Files (x86)\1cv82\8.2.14.519\bin\1cv8.exe» ENTERPRISE /F D:\_1C\ИнфБазы\ВремИБ /UC key

Если код доступа содержит пробелы его необходимо заключить в кавычки



comments powered by Disqus

Самоучитель по 1С

Популярное