Ограничить количество сеансов пользователей базы 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 не будет опубликован. Обязательные поля помечены *