Перейти к содержимому

1.23 Как можно разделить список пользователей на группы?

Telegram → Просто о платформе 1С

❓ 1.23 Как можно разделить список пользователей на группы?


В вопросе речь идет не о справочнике Пользователи, а о списке пользователей информационной базы. И это принципиально разные вещи.

Список пользователей ИБ вызывается в Конфигураторе:

Администрирование → Пользователи Это технический список доступа к базе.

  • 🔒 Пользователи с паролем — отображаются с замочком
  • Без роли или аутентификации — с вопросом
  • 🚫 Если сняты все флажки аутентификации — доступ запрещён

Этот список:

  • управляет входом в систему
  • отображается в обработке «Активные пользователи»

Получить текущего пользователя ИБ можно так:

ПользователиИнформационнойБазы.ТекущийПользователь();

⚠ Важно > В списке пользователей ИБ:

  • ❌ Нельзя создать группы
  • ❌ Нельзя структурировать пользователей иерархически
  • Это плоский список.

И тут возникает вопрос: как тогда разделить пользователей?

  • Решение — механизм разделения данных

Разделение пользователей реализуется не через группы, а через механизм разделения данных. Он основан на объекте метаданных — Общий реквизит.

У общего реквизита есть свойство:

Разделение данных = Разделять

Если в конфигурации появляется хотя бы один такой реквизит — платформа начинает работать в режиме разделения данных.

  • В таблицах базы появляется дополнительная колонка.
  • Платформа автоматически добавляет отбор по разделителю во все запросы.
  • Объекты становятся «разделёнными».
  • Формируются отдельные области данных.

Каждый сеанс работы имеет:

  • текущее значение разделителя
  • признак его использования

У разделителя есть свойство:

Разделение пользователей Оно определяет:

  • какая часть списка пользователей ИБ доступна
  • какие пользователи относятся к какой области данных

Таким образом, пользователи физически находятся в одном списке, но логически работают в разных областях данных.

У общего реквизита в режиме разделения данных есть свойство:

Использование разделяемых данных

  • Независимо — запрещает работу без установленного разделителя
  • Независимо и совместно — допускает работу, даже если разделитель не установлен

Механизм разделения данных лежит в основе архитектуры облачных решений, в том числе 1С:Фреш. Это позволяет:

  • хранить данные нескольких абонентов в одной ИБ
  • логически изолировать их
  • разделять пользователей без групп

Если вопрос про разделение пользователей — речь идет не о справочнике Пользователи. Речь идет о:

  1. Пользователях информационной базы
  2. Механизме разделения данных
  3. Свойстве «Разделение пользователей» у разделителя

Именно через него реализуется логическое деление пользователей.