При организации распределенной информационной базы (РИБ) в конфигурации 1С:Розница 2.2 (по магазинам или по рабочим местам) системные администраторы часто сталкиваются с вопросом: почему при создании нового сотрудника в центральном узле и успешной синхронизации данных он не может сразу войти в программу на удаленной кассе или в филиале? Разберем архитектурные особенности работы пользователей в РИБ и пошаговый порядок их администрирования.
Для понимания механизма разграничим два понятия:
Пользователи — это прикладной объект метаданных. Он хранится в таблицах базы данных, содержит реквизиты сотрудника (ФИО, подразделение, настройки) и автоматически мигрирует по правилам обмена планов обмена ПоМагазину и ПоРабочемуМесту во все подчиненные узлы.ПользовательИнформационнойБазы) — это системный объект платформы 1С:Предприятие. Список пользователей ИБ хранится во внутренних таблицах платформы, а не в прикладной базе данных, поэтому не может быть напрямую сериализован и передан стандартным механизмом регистрации изменений РИБ.Связь между элементом справочника и системным пользователем платформы осуществляется через реквизит ИдентификаторПользователяИБ (GUID). В целях безопасности и изоляции точек в типовой конфигурации «1С:Розница 2.2» учетные записи платформы в периферийных базах автоматически через обмен не генерируются.
Когда мы формируем начальный образ подчиненного узла РИБ через функцию СоздатьНачальныйОбраз, текущий список пользователей информационной базы переносится из главного узла в новую базу целиком. На момент старта филиала все существующие сотрудники и администраторы могут выполнять вход со своими текущими паролями. Однако все последующие добавления и изменения пользователей в центральной базе уже не будут автоматически создавать системных пользователей в удаленном узле.
Разберем по шагам, как предоставить доступ новому сотруднику в удаленном магазине при типовой настройке программы:
Пользователи, заполняем контактные данные, привязку к магазину и права доступа.Пользователи, находим переданную запись и открываем ее карточку.ПользовательИнформационнойБазы в системных таблицах удаленной базы и привяжут его к справочнику.Если магазинов много и ручная активация учетных записей в каждом узле не подходит, рассмотрим альтернативные варианты настройки и доработки:
ПриПолученииДанныхОтГлавного). При получении нового элемента справочника Пользователи программно вызываются методы БСП:
ОписаниеПользователяИБ = Пользователи.НовоеОписаниеПользователяИБ();
ОписаниеПользователяИБ.Имя = ПользовательСсылка.Наименование;
ОписаниеПользователяИБ.АутентификацияСтандартная = Истина;
ОписаниеПользователяИБ.Пароль = "СгенерированныйПароль";
ОписаниеПользователяИБ.ПоказыватьВСпискеВыбора = Истина;
Пользователи.УстановитьСвойстваПользователяИБ(ПользовательСсылка.ИдентификаторПользователяИБ, ОписаниеПользователяИБ);
Таким образом, в типовой конфигурации 1С:Розница 2.2 централизованно администрируются только прикладные данные справочника Пользователи, а непосредственное право входа и создание учетных записей платформы в удаленных базах регулируется локально на каждом узле РИБ.