LDAP-интеграция
На этой странице

Компонент позволяющий сделать запрос по протоколу LDAP. Используется для интеграции с AD.

Свойства:
Название | Описание |
Протокол | LDAP (протокол соединения с Active Directory) |
Адреса серверов | Список адресов серверов службы каталогов. Можно задать несколько адресов через запятую. |
Домен пользователя | Домен к которому происходит подключение |
Имя пользователя | Пользователь под которым происходит подключение |
Пароль | Пароль пользователя |
Тайм-аут | Время подключения к серверу. В случае истечения времени сработает Переход, ошибка |
Действие | Подробно в Действия LDAP-интеграции |
Дополнительные поля | |
Результат в переменную | Переменная, в которую будет сохранен результат применения запроса. |
Код ошибки в переменную | Переменная, в которую будет сохранен код ошибки |
Переход | Компонент, на который передается управление, если запрос в AD выполнен успешно. Переход по умолчанию. |
Переход, ошибка | Компонент, на который передается управление, если возникла ошибка при запросе к AD |
Описание | Описание компонента |
Права доступа к атрибутам, объектам и доменам определяются пользователем из-под которого работает текущий компонент
Действия LDAP-интеграции
Действие Авторизовать
Производит подключение и возвращает 1 или 0 в зависимости от успешности. Никаких дополнительных операций в AD не производит.
Дополнительных полей нет.
Действие Найти
Используется для поиска данных в LDAP и получение списка значений в результирующую переменную.
Используются дополнительные поля:
Доп.поле | Описание |
DN | Название домена, в котором производится операция. Например, |
Охват | Выбор охвата для операции поиска. Возможные варианты:
|
Атрибуты | Атрибуты для поиска. Например, |
Строка поиска | Строка поиска в службе каталогов. Подробнее в Поиск LDAP. Например, |
Возвращаемое значение objectGUID в переменную сценария будет представлено в HEX-формате
Поиск LDAP
При работе с LDAP возможно использовать строку поиска. Ниже приведены базовые принципы работы алгоритма фильтрации в LDAP протоколе.
Функция | Описание | Пример |
present | существование атрибута с непустым значением |
|
not | отрицание результата. Логическое НЕ (инверсия) |
|
and | Логическое И |
|
greaterOrEqual | Больше или равно |
|
lessOrEqual | Меньше или равно |
|
equalityMatch | Приблизительно равно |
|
approxMatch | Жестко равно |
|
substrings | Поиск подстроки |
|
Пример
Возврат всех атрибутов по пользователю
DN: CN=User_A7 LastNameA7,OU=City_A,OU=AD-TEST,DC=Siberia,DC=post Охват: базовый объект Атрибуты: * Строка поиска: present("cn")
Пример
Возврат по всем объектам в указанном DN атрибутов cn, displayName, mobile
DN: CN=OU=City_A,OU=AD-TEST,DC=Siberia,DC=post Охват: ветвь целиком Атрибуты: cn, displayName, mobile Строка поиска: present("cn")
Действие Создать
Осуществляет создание нового объекта в LDAP по указанному пути. Используются дополнительные поля:
Доп.поле | Описание |
DN | Название объекта, которй необходимо создать. Например, |
Атрибуты | Атрибуты создания объекта в формате JSON. Например, |
Пример
Создание нового объекта в указанном dn с выставленными атрибутами
DN: CN=User_A7 LastNameA7,OU=City_A,OU=AD-TEST,DC=Siberia,DC=post Атрибуты: { "objectClass": ["top", "person", "organizationalPerson", "user"], "cn": ["User_A7 LastNameA7"], "sn": ["LastNameA7"], "mobile": ["545 555 00"] }
Действие Удалить
Удаление указанного объекта из LDAP Используются дополнительные поля:
Доп.поле | Описание |
DN | Название объекта, который необходимо удалить. Например, |
Пример
Удаление существующего объекта с указанным dn
DN: CN=User_A7 LastNameA7,OU=City_A,OU=AD-TEST,DC=Siberia,DC=post
Действие Изменить
Изменение существующего объекта в LDAP по указанному пути с новыми атрибутами. Используются дополнительные поля:
Доп.поле | Описание |
DN | Название объекта, который необходимо изменить. Например, |
Атрибуты | Атрибуты изменения объекта в формате JSON. Например, |
Пример
Изменение у существующего объекта с указанным dn атрибутов displayName и mobile
DN: CN=User_A7 LastNameA7,OU=City_A,OU=AD-TEST,DC=Siberia,DC=post Атрибуты: { "displayName":"ASDF", "mobile": ["334 113 43"] }
Действие Изменить пароль
Изменение пароля объекта для авторизации в AD Используются дополнительные поля:
Доп.поле | Описание |
DN | Ссылка на объект, у которого необходимо изменить пароль. Например, |
Новый пароль | Новый пароль. Если не указан, то пароль сгенерируется и вернется в качестве результата в переменную. |
Старый пароль | Старый пароль. Может не указываться. В этом случае сверки не происходит (пароль меняется безусловно на новый) |
Пример
Безусловное изменение пароля у объекта
DN: CN=User_A7 LastNameA7,OU=City_A,OU=AD-TEST,DC=Siberia,DC=post Старый пароль: Новый пароль: 3486ghT56^8j
Действие Изменить DN
Перенос объекта между доменами Используются дополнительные поля:
Доп.поле | Описание |
DN | Название объекта, который необходимо изменить. Например, |
Новый DN | Новое имя для объекта. Например, |
Родительский DN | Название домена, в котором будет располагаться объект. Например, |
Пример
Изменение имени объекта без переноса в другой домен
DN: CN=User_A7 LastNameA7,OU=City_A,OU=AD-TEST,DC=Siberia,DC=post Новый DN: CN=User_A7test LastNameA7test Родительский DN: OU=City_B,OU=AD- TEST,DC=Siberia,DC=post