Как работает администрирование пользователей информационной базы в РИБ конфигурации 1С:Розница 2.2?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

При организации распределенной информационной базы (РИБ) в конфигурации 1С:Розница 2.2 (по магазинам или по рабочим местам) системные администраторы часто сталкиваются с вопросом: почему при создании нового сотрудника в центральном узле и успешной синхронизации данных он не может сразу войти в программу на удаленной кассе или в филиале? Разберем архитектурные особенности работы пользователей в РИБ и пошаговый порядок их администрирования.

Различие между справочником Пользователи и объектом ПользователиИнформационнойБазы

Для понимания механизма разграничим два понятия:

  1. Справочник Пользователи — это прикладной объект метаданных. Он хранится в таблицах базы данных, содержит реквизиты сотрудника (ФИО, подразделение, настройки) и автоматически мигрирует по правилам обмена планов обмена ПоМагазину и ПоРабочемуМесту во все подчиненные узлы.
  2. Пользователь информационной базы (ПользовательИнформационнойБазы) — это системный объект платформы 1С:Предприятие. Список пользователей ИБ хранится во внутренних таблицах платформы, а не в прикладной базе данных, поэтому не может быть напрямую сериализован и передан стандартным механизмом регистрации изменений РИБ.

Связь между элементом справочника и системным пользователем платформы осуществляется через реквизит ИдентификаторПользователяИБ (GUID). В целях безопасности и изоляции точек в типовой конфигурации «1С:Розница 2.2» учетные записи платформы в периферийных базах автоматически через обмен не генерируются.

Поведение пользователей при создании начального образа

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

Штатный порядок добавления нового пользователя в подчиненный узел

Разберем по шагам, как предоставить доступ новому сотруднику в удаленном магазине при типовой настройке программы:

  1. Создание в центральном узле: В центральной базе создаем элемент справочника Пользователи, заполняем контактные данные, привязку к магазину и права доступа.
  2. Выполнение синхронизации: Запускаем обмен данными. Элемент справочника передается в подчиненный узел РИБ.
  3. Активация в подчиненном узле: В удаленной базе входим под учетной записью с административными правами, открываем справочник Пользователи, находим переданную запись и открываем ее карточку.
  4. Разрешение входа: В карточке пользователя устанавливаем флаг Вход в программу разрешен, задаем пароль учетной записи или настраиваем аутентификацию.
  5. Запись: При нажатии кнопки «Записать и закрыть» механизмы Библиотеки стандартных подсистем (БСП) автоматически создадут объект ПользовательИнформационнойБазы в системных таблицах удаленной базы и привяжут его к справочнику.

Варианты автоматизации администрирования пользователей в удаленных точках

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

  1. Аутентификация через Active Directory (ОС): Если удаленные рабочие места объединены в общий корпоративный домен, в карточке пользователя настраивается аутентификация операционной системы. Это исключает необходимость ручного ввода и синхронизации локальных паролей 1С.
  2. Программное создание пользователей в обработчиках обмена: В рамках расширения конфигурации можно переопределить события загрузки данных РИБ (например, подписку на событие ПриПолученииДанныхОтГлавного). При получении нового элемента справочника Пользователи программно вызываются методы БСП:

ОписаниеПользователяИБ = Пользователи.НовоеОписаниеПользователяИБ();
ОписаниеПользователяИБ.Имя = ПользовательСсылка.Наименование;
ОписаниеПользователяИБ.АутентификацияСтандартная = Истина;
ОписаниеПользователяИБ.Пароль = "СгенерированныйПароль";
ОписаниеПользователяИБ.ПоказыватьВСпискеВыбора = Истина;

Пользователи.УстановитьСвойстваПользователяИБ(ПользовательСсылка.ИдентификаторПользователяИБ, ОписаниеПользователяИБ);

Таким образом, в типовой конфигурации 1С:Розница 2.2 централизованно администрируются только прикладные данные справочника Пользователи, а непосредственное право входа и создание учетных записей платформы в удаленных базах регулируется локально на каждом узле РИБ.

← На главную