Ограничить количество сеансов пользователей базы 1С




Ограничение количества сеансов (подключений) пользователей базы 1С, по пользователям

 

Описание обработки

В публикации размещено две обработки.

Обработки проверяют количество сеансов (подключений) на кластере 1С т.е. учитываются только лицензии выданные сервером 1С.

Первая — Запуск одного сеанса базы 1С каждым пользователем. По простому, сеанс — это количество экземпляров программы 1С.

Вторая — Ограничить количество сеансов пользователей базы 1С, где есть возможность указать сколько сеансов может запускать каждый пользователь.

Учитывются только: Толстые, Тонкие и Веб- клиенты, остальные сеансы не проверяются.

1 сеанс — это запуск любого из этих клиентов.

2 сеанса — это запуск любых двух клиентов выше или одного клиента два раза. 

И т.д.

Результат работы обработок:

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

Обработки ограничивают количество подключений пользователя по базе 1С т.е. их нужно подключать к каждой базе 1С,

где необходимо контролировать количесто сеансов (подключений).

Описание настроек

Проверял на Тонком и Толстом клиенте. Будет работать для ограничения количества веб-клиентов.

Обработки можно добавить в конфигурацию так:

Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки — Добавить обработку.

Затем, для каждой обработки нужно указать расписание запуска. Например, каждые 15 минут = 900 секунд или 5 мин = 300 сек.

Для второй обработки, Ограничить количество сеансов пользователей базы 1С, посмотрите настройки на скриншотах. Для её работы, необходимо предварительно в форме настроек задать количество сеансов для каждого пользователя, иначе количество сеансов неограниченно.

После добавления обработок в программу 1С, необходимо перейти в регламентные задания и указать пользователя с административными правами.

У пользователя, под которым будут запускаться обработки, в Конфигураторе должна быть снята галочка Защита от опасных действий.

Вам может быть полезна следующая обработка: Защита от опасных действий (включить/отключить) .

Тестировал на платформе 1С:Предприятие 8.3 (8.3.12.1685).

23 Comments

  1. capitan

    Что у вас там за драконовское отношение к пользователям ?

    В 8.3.13.х и выше это штатными средствами можно сделать

    Reply ↓
  2. user-z99999

    (1)

    На данный момент у меня используются платформы 1С 8.3.10 и 8.3.12. Там такой штатный функционал отсутсвует!

    В описании написано, что тестировал на платформе 1С:Предприятие 8.3 (8.3.12.1685).

    Reply ↓
  3. mikl79

    (1), поделитесь пожалуйста знаниями — как это можно сделать?

    Reply ↓
  4. vovafr1

    Добрый день! нужно ограничить (закрывать) провисшие сессии, пользователи работают через вэб интерфейс, что бы один пользователь не мог зайти в одну базу дважды (что бы первая сессия закрывалась при открытии второй)

    Reply ↓
  5. user-z99999

    (4)

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

    1CV8 — идентификатор приложения 1С:Предприятие в режиме толстого клиента;

    1CV8C — идентификатор приложения 1С:Предприятие в режиме тонкого клиента;

    WebClient — идентификатор приложения 1С:Предприятие в режиме веб-клиента;

    Designer — идентификатор приложения Конфигуратор;

    COMConnection — идентификатор сессии внешнего соединения 1С:Предприятия через COM;

    WSConnection — идентификатор сессии Web-сервиса;

    BackgroundJob — идентификатор сессии обработки заданий;

    SystemBackgroundJob — идентификатор системного фонового задания;

    SrvrConsole — идентификатор сессии консоли кластера;

    COMConsole — идентификатор административной сессии внешнего соединения;

    JobScheduler — идентификатор сессии планировщика заданий;

    Debugger — идентификатор сессии отладчика;

    RAS — идентификатор сервера администрирования.

    Reply ↓
  6. user-z99999

    (4)

    Поправил обработки, чтобы учитывали работу в веб-клиенте.

    Reply ↓
  7. vovafr1

    а закрывать активную сессию может?

    Reply ↓
  8. vovafr1

    по какому принципу зарывает активные сессии?

    Reply ↓
  9. user-z99999

    (8)

    На кластере 1с удаляются сеансы по дате открытия, самые старые.

    Reply ↓
  10. bimy22

    (6) Спасибо за полезную публикацию!

    Reply ↓
  11. Mar12

    ограничили только методами сервера. ограничили подключение к раб столу 1 штукой. и у всех завершение отключенного и органичение бездействующего сеанса выставили по времени. методами 1с не нашла. может capitan подскажет.

    Reply ↓
  12. DonAlPatino

    (1) «штатными средствами» — это вот это?

    =============

    2.1.4.4. Внешнее управление сеансами

    Для реализации этих задач предоставляется механизм внешнего управления сеансами. Для работы механизма необходимо наличие специализированного Web-сервиса, который занимается разрешением или запрещением создания сеанса.

    ============

    Что-то на костыли еще больше похоже

    Reply ↓
  13. capitan
  14. DonAlPatino

    (13) Ну так надо уточнять что это для богатых обладателей КОРП лицензий и предлагаемому решению сразу не конкурент

    Reply ↓
  15. user-z99999

    (11)

    У него есть статья. Там замудренно, но можно устанавливать фильтр по каждому пользователю.

    Конечно интерфейс настройки мог бы быть удобнее. Например, у меня в обработке удобно.

    Reply ↓
  16. capitan

    (14)Ну пока то еще нет. И статья писалась раньше этого деления.

    Reply ↓
  17. vovafr1

    Под линукс не работает!

    Reply ↓
  18. vovafr1

    могу доступ к серверу организовать

    Reply ↓
  19. user-z99999

    (18)

    Вам нужно организвать ограничение сеансов по пользователям в linux?

    Можно сделать. У меня даже есть в голове два варианта:

    1) использя командную строку, через bash (запуск из 1с рег.задания по расписанию, как для windows)

    2) если база 1с типовая (или была таковой), используя БСП

    Напишите название и версию конфигураций 1С, куда хотите подключить. А также версию платформы 1С.

    Reply ↓
  20. vovafr1

    бп 3.0.70.30

    зуп 3.1.9.187,

    УНФ 1.6.17.141

    Розница 2.2.11.30

    УТ 11.4.7.141 платформа 8.3.14.1630 (последняя) все последнее, на postges 10

    Reply ↓
  21. vovafr1

    (19) Добрый день! Получилось?

    Reply ↓
  22. evg111

    Добрый день! Подскажите пожалуйста. Работает это расширение на такой Управление торговлей, редакция 11 (11.4.6.188) (http://v8.1c.ru/trade/)

    1С:Предприятие 8.3 (8.3.13.1644)

    Спасибо

    Reply ↓
  23. user-z99999

    (22)

    Должно работать.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *