Active Directory (Активный каталог, AD) – это хранилище данных об объектах сети. Основная задача AD – облегчить работу в обширных корпоративных сетях системным администраторам. Каталог также позволяет:
- управлять всеми доступами пользователей в локальной сети
- администрировать сеть из одной точки
- хранить логины, имена, почтовые адреса и телефоны пользователей в единой среде
С приобретением Битрикс24 компании потребуется дополнительная интеграция с сервисом AD, чтобы сохранить единую точку управления доступами и настройками прав для пользователей. Выполнить это можно через встроенный в коробку Bitrix24 модуль AD/LDAP интеграция (ldap).
После интеграции Битрикс24 с Active Directory:
- сотрудники входят на портал по своим единым учетным данным – не нужно использовать разные авторизации и запоминать несколько логинов и паролей;
- карточка пользователя в Битрикс24 содержит ту же информацию, что и в AD – это упрощает внесение изменений и поддерживает порядок в данных;
- администратор сети назначает права для сотрудника и управляет ими из сервиса активных каталогов, а не из портала – единая точка настройки передает параметры пользователя в Битрикс24.
Таким образом, AD становится первоисточником всех данных – изменения нужно делать в нем, иначе неизбежны ошибки сопоставления. Подробнее об интеграции читайте на примере настройки для компании Зеленый сад.
В данной статье расскажем о ситуации, когда в Битрикс24 требуется отображать англоязычные имена сотрудника из AD на русском.
Исходные данные
К нам обратился клиент с нетиповым заданием. Настроена интеграция портала с Active Directory для передачи параметров пользователей в Битрикс24 в автоматическом режиме. Есть два сотрудника, для которых по ряду причин в AD имя и фамилия установлены на английском языке. На портале хотелось бы отображать их по-русски:
- David Porter → Дэвид Портер
- Daniel Smith→ Дэниел Смит
При внесении изменений в карточку пользователя Битрикс24 после очередной синхронизации данные все равно перезапишутся значениями из AD.
Требовалось найти решение, позволяющее не менять данные ФИ для этих пользователей после синхронизации двух платформ, и продолжить использовать интеграцию.
Решение
В качестве инструмента применили дополнительный метод обработки информации. При передаче данных из исходной системы в Битрикс24 используем правки в событии OnBeforeUserUpdate. Определяем двух наших англоязычных пользователей по логину:
- если в полях NAME, LAST_NAME, SECOND_NAME есть символы латиницы, отменяем изменение этих полей.
- если нет, то синхронизация выполняется по стандартной схеме – данные перезаписываются.
Событие OnLdapUserFields повлияет на всех пользователей в обмене.
В используемом нами алгоритме действует следующая схема:
Шаг 1. Передача данных: при первой синхронизации имя и фамилия записываются на портал на английском языке (аналогично и при добавлении нового пользователя).
Шаг 2. Смена данных на стороне Битрикс24: вносим правки в профиль сотрудника на портале.
Шаг 3. Контроль актуальности: при повторной синхронизации обработчик учитывает прописанные параметры обмена, и в последующем информация для заданных значений перезаписываться на стороне Битрикс24 не будет.
Наше решение предполагает единоразовую правку данных на стороне Битрикс24, но дальше синхронизация работает без дополнительного вмешательства со стороны пользователей и администратора сети. Результат полностью устроил нашего заказчика.
Итоги
Описанное в статье решение сохранило время пользователей и улучшило работу сотрудников и коллег на портале Битрикс24. Разовая настройка исключает необходимость ручной актуализации данных и позволяет пользоваться интеграцией с сервисом AD без ограничений.
Если у вас похожая задача – обратитесь для решения по контактам нашей компании. Мы используем только проверенные и безопасные для продуктов 1С-Битрикс сценарии настройки и доработки. Наши менеджеры консультируют бесплатно