Синхронизация пользователей между ИБ, прав, групп доступа, ролей на базе БСП конфигураций

22.01.26

Администрирование - Роли и права

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Синхронизация пользователей между ИБ, прав, групп доступа, ролей на базе БСП конфигураций
.cfe 14,46Kb
10 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Синхронизация пользователей между ИБ, прав, групп доступа, ролей на базе БСП конфигураций

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

 

 

 

 

Что делает обмен пользователей по XDTO?

  • Полный обмен данными пользователей с профильными настройками
    Механизм позволяет передавать все ключевые сведения о пользователях — логины, уникальные идентификаторы, параметры аутентификации (стандартная, ОС, OpenID), контактные данные (телефон, email), а также сведения о допусках: группы доступа, профили групп доступа и группы пользователей. Это обеспечивает актуальность и полноту данных во всех интегрированных системах без ручного вмешательства.

  • Умное и многоуровневое получение данных
    Запросы по пользователям могут выполняться как по уникальному идентификатору (UID), так и по логину, что повышает надежность поиска и устойчиL9;вость обмена к разным ситуациям в учетных базах. Все поля и структуры данных инициализируются и заполняются корректно, исключая ошибки и недочеты при обмене.

  • Автоматическое создание и обновление пользователей в базе-получателе
    Функционал поддерживает как обновление существующих пользователей, так и создание новых, если их нет в приемной базе. При этом учитываются права, аутентификация, контактные данные и принадлежность к различным типам групп, что позволяет поддерживать согласованность и полноту данных.

  • Гибкое управление правами доступа и группами
    Система получает, обновляет и корректно устанавливает связи пользователей с группами доступа, профилями и группами пользователей, обеспечивая точное соблюдение ролей и полномочий согласно централизованным настройкам. При изменениях удаляется лишнее и добавляется новое, что поддерживает постоянную актуальность.

  • Обработка и синхронизация сведений о безопасности пользователя
    Передаются и фиксируются важные сведения из регистра сведений: требования смены пароля, сроки действия учетной записи, даты последней активности, ограничения по работе в программе и т.п. Это поддерживает глобальную политику безопасности и контроля доступа.

  • Стандартизация обмена через XDTO и фабрики объектов
    Использование XDTO и фабрик объектов для создания типизированных сущностей обеспечивает строгость и безопасность данных, а также простоту масштабирования и сопровождения обмена между различными версиями и платформами 1С.

 

Преимущества для бизнеса и пользователей:

  • Полная автоматизация синхронизации данных пользователей
    Избавляет администраторов от рутинной ручной работы по ведомостям и настройкам, минимизирует ошибки и рассогласования, обеспечивая стабильный доступ сотрудников к необходимым ресурсам.

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

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

  • Масштабируемость и адаптивность
    Код легко расширяется и адаптируется под новые требования безопасности, учета и интеграции, позволяя развивать систему без существенных затрат времени и ресурсов.

  • Обеспечение безопасности и контроля
    Передача данных о режимах работы, требованиях смены пароля и статусе учетной записи позволяет централизованно следить за безопасностью пользователей в распределенной среде.

 

Для кого полезен обмен пользователей по XDTO?

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

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

  • Компаниям, стремящимся к единой политике безопасности, единому учету сотрудников и оптимизации администрирования ИТ-среды.

  • Организациям, которые используют несколько баз 1С и хотят избежать рассинхронизации и ошибок при управлении пользователями и правами доступа.

 

Руководство по внедрению обмена пользователями по XDTO в 1С

1. Общие требования и подготовка

  • Платформа: 1С:Предприятие версии 8.3 и выше, поддерживающая механизм XDTO.

  • Типы данных: Использование XDTO — формата для описания структурированных XML-схем обмена, который обеспечивает типизацию и привязку данных.

  • Средства разработки: Конфигуратор 1С, редактор XDTO-пакетов и инструменты настройки веб-сервисов.

  • Требования к окружению: Настроенные веб-сервисы на обеих базах, доступ по HTTP/HTTPS, разрешения на вызов веб-сервисов и обмен данными.


2. Пример интеграционного сценария

Сценарий синхронизации пользователя

  1. Запрос данных пользователя по уникальному идентификатору (UID) или имени (логину)
    Клиентская база инициирует запрос веб-сервису другой базы с параметрами поиска пользователя: UID или UserName.

  2. Поиск пользователя в базе-источнике
    Веб-сервис в базе-источнике выполняет поиск по UID, а при отсутствии — по логину, собирает информацию обо всех свойствах пользователя, включая контактные данные и группы доступа.

  3. Формирование XDTO-объекта пользователя
    Создаётся типизированный XDTO-объект с заполненными полями:

    • Аутентификация (стандартная, ОС, OpenID)

    • Контактная информация (телефон, email)

    • Группы доступа, профили групп и группы пользователей

    • Безопасность (требование смены пароля, сокрытие пользователя и др.)

  4. Возврат XDTO-структуры клиенту
    Ответ формируется в формате XDTO, который клиент парсит и подготавливает для загрузки.

  5. Обновление или создание пользователя в базе-получателе
    Клиентская база проверяет существование пользователя по UID:

    • Если есть — обновляет свойства и группы.

    • Если нет — создаёт нового пользователя, заполняя все поля.

  6. Установка связанных данных
    Устанавливаются группы доступа, профили и группы пользователей, выполняется запись контактных данных и обновление регистра сведений по безопасности пользователя.

  7. Подтверждение успешного завершения
    Возврат результата операции с индикатором успеха или ошибкой.


3. Технический разбор каждого этапа

Этап Описание Технические детали
Инициализация запроса Вызов функции с передачей UserUID или UserName Используется web-сервис с методами, реализованными на XDTO. Для поиска применяется инициализация объекта типа UserBD через фабрику XDTO.
Поиск пользователя в базе-источнике Поиск сначала по UID, затем по логину Используется метод ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору и ПользователиИнформационнойБазы.НайтиПоИмени. Обработка исключений при ошибках формата UID.
Формирование XDTO-объекта Заполнение объекта пользователя из базы Через функцию ИнициализироватьПользователя создаётся типизированный объект, заполняются свойства (включая контактные данные и группы).
Выгрузка связанных данных (контакты, группы) Получение телефонов, email, групп доступа, профилей и групп пользователей Поиск по справочникам контактной информации и регистрам сведений, с заполнением соответствующих структур XDTO.
Отправка данных клиенту Форматированный ответ через веб-сервис Стандарт XDTO обеспечивает строгую типизацию и совместимость между конфигурациями.
Получение и запись данных в базе-получателе Использование функции SetUser для создания или обновления Проверка нового/существующего пользователя по UID, с транзакционным сохранением, установкой групп, профилей, контактов и регистра сведений безопасности.
Работа с группами доступа и профилями Удаление старых связей и установка новых групп и профилей Использование запросов и методов модификации справочников групп доступа и профилей.
Обработка ошибок и гарантии целостности Использование транзакций и обработка исключений Все операции проходит в транзакции, с возможностью отката по ошибке. Возврат описания ошибки в случае неуда

 

4. Рекомендации по внедрению и настройке

  • Настроить веб-сервисы в обеих базах с публикацией методов для получения данных и записи пользователей.

  • Определить единые правила формирования XDTO-пакетов и используемых типов (например, через фабрику XDTO).

  • Обеспечить корректное соответствие прав и групп в обеих системах.

  • Протестировать обмен на реальных данных, проверить корректность обработки ошибок.

  • Внедрить логирование обмена и мониторинг для своевременного выявления проблем.

  • Обучить администраторов и пользователей особенностям управления пользователями и их синхронизацией.

  • XDTO, Обмен пользователями 1С, Веб-сервисы 1С, Синхронизация пользователей 1С, Типизированный обмен данными, Фабрика XDTO, Создание пользователей 1С через веб-сервис, Обновление пользователей 1С, Группы доступа 1С, Профили групп доступа, Контактные данные пользователей, Аутентификация 1С, SOAP веб-сервисы 1С, XML Data Transfer Objects, Сериализация XDTO, Управление правами доступа, Интеграция баз 1С, Безопасность пользователей 1С, Автоматизация обмена данными, Транзакции и обработка ошибок в 1С XDTO

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.255
  • 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.10.34

Вступайте в нашу телеграмм-группу Инфостарт

XDTO Обмен пользователями 1С Веб-сервисы 1С Синхронизация пользователей 1С Типизированный обмен данными Фабрика XDTO Создание пользователей 1С через веб-сервис Обновление пользователей 1С Группы доступа 1С Профили групп доступа Контактные данные пользователей Аутентификация 1С SOAP веб-сервисы 1С XML Data Transfer Objects Сериализация XDTO Управление правами доступа Интеграция баз 1С Безопасность пользователей 1С Автоматизация обмена данными Транзакции и обработка ошибок в 1С XDTO