gifts2017

Блокировка сеансов по расписанию (регламентная задача по установке блокировки)

Опубликовал Сергей Пономарёв (izidakg) в раздел Администрирование - Системное

Установка по расписанию блокировки сеансов пользователей.
Применение может быть разным: в определенное время ведутся обменные процессы и наличие пользователей нежелательно и т.д.

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

В приложенном архиве скриншоты подсказки по настройке конфигуратора и создания регламентного задания для выполнения в фоне. Также 2 обработки по блокировке сеансов для КА, УТ10.3 и ЗП. Для КА и УТ10.3 имеет оба интерфейса.

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

Порядок работ:

1. Создать регламентное задание "СФ_ВыполнениеПроизвольнойОбработки" (название можно и другое).
Код выполнения можно расположить в удобном для вас месте (типовой модуль или в свой созданный общий):

//нс+ ВыполнениеПроизвольнойОбработки - ВыполненитьОбработкуРегламентно
Процедура ВыполненитьОбработкуРегламентно(ИмяОбработки,СтруктураПараметров) Экспорт

Обработки[ИмяОбработки].Создать().ВыполнитьРегламент(СтруктураПараметров);

КонецПроцедуры
//нс-

2. Вставить в конфигуратор обработку по блокировке сеанса

3. Проверить наличие прав у пользователя, под которым предполагается установка запрета - Блокировка сеансов

4. Настроить запуск регламентного задания, так, в примере начало в 23-55 и окончание в 1-55

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Реламентная задача по блокировке сеансов
.rar 230,68Kb
07.01.15
5
.rar 230,68Kb 5 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Константин Юрин (kostyaomsk) 08.01.15 18:36
Была не однажды такая задача как блокировка пользователей. Проще говоря принудительный выброс пользователей из базы с угрожающей надписью и запрет входа. Вот если бы из внешней обработки средствами 1С... А то опять скрипты-скрипты получаются.
Все время до этого момента руки не доходят. Как не ставь дисциплину у пользователей такие вещи нужны.
2. Сергей Пономарёв (izidakg) 08.01.15 21:55
Можно и внешнюю сюда прикрутить, но зачем? Создание регламента по запуску любой внешней обработки это уже внесение изменений в конфигураторе.
Да и практика показывает что эта блокировка не всегда выкидывает пользователей, как правило все что работают терминально этот метод (установка блокировки сеансов) не выкидывает, Вроде еще есть пар стабильных галов на эту тему, так сразу не вспомнишь.
А вот для ограничения входа и частичному выкидыванию очень даже помогает, а самое главное информированность пользователей что они не должны работать в указанное время, значит не должны наверное обижаться когда их принудительно выкидывают))).
Мне этот механизм давно помогает.
3. Никита Грызлов (nixel) 14.01.15 11:09
(1) kostyaomsk, что мешает написать доп обработку с "вызовом серверного метода" из которой вызывать процедуры из модулей СоединенияИБ?
Ее и в регламентное задание через стандартный функционал БСП впихнуть можно, и процедуры все написаны.

Там же в модулях есть процедуры принудительного выкидывания пользователей через соединение с кластером. Своего кода потребуется минимум - самая большая процедура - СведенияОВнешнейОбработке)
4. Сергей Пономарёв (izidakg) 14.01.15 11:44
(3) nixel, ничего не мешает наверное, только тут немного про другое
во первых возможность запуска выполнения обработок в регламентном задании
и второе установка блокировки сеансов
задачу об устранении факта - блокировка не все отключает и есть подвисшие записи соединений - не было. да и считаю что 1С должна это править, костылей на эту тем и так хватает
5. Никита Грызлов (nixel) 14.01.15 11:57
(4) izidakg,
на мой взгляд как раз про это. Т.к.:
>> во первых возможность запуска выполнения обработок в регламентном задании
- это стандартный функционал БСП
>> и второе установка блокировки сеансов
- это тоже стандартный функционал БСП
6. Никита Грызлов (nixel) 14.01.15 12:37
(4) izidakg,
понял в чем проблема. я не заметил, что у Вас конфигурация на обычных формах. Там в БСП действительно нет такого функционала. Сочувствую :(
7. Сергей Пономарёв (izidakg) 14.01.15 14:45
(6) nixel,
собственно для ут 10.3 делалось, позже доработал для КА 1.1 и ЗП 2.5
на 8.3 многие эти проблемы уже не проблемы
да и 8.2 пользователи будут использовать думаю еще долго
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа