Решение проблемы с LDAP _MATCHING _RULE _IN _CHAIN в DelphiDelphi , Файловая система , Активные директорииВведение При работе с Active Directory в Delphi часто приходится использовать запросы к LDAP, для чего применяются компоненты ADOQuery. Иногда возникают сложности с использованием правил сопоставления LDAP_MATCHING_RULE_IN_CHAIN, которые предназначены для поиска вложенных групп. В данной статье мы рассмотрим проблему, с которой столкнулся разработчик, и предложим решение, основанное на использовании ADOCommand. Описание проблемы Разработчик столкнулся с проблемой при попытке получить список пользователей, входящих в определенную группу и все вложенные группы. При использовании правильного запроса для получения списка пользователей, входящих в группу, при добавлении правила LDAP_MATCHING_RULE_IN_CHAIN для поиска вложенных групп произошла ошибка при вызове ADOQuery.Open. Пример кода, вызывающий ошибку
Альтернативный ответ Одним из возможных источников ошибки являются двоеточия (:) около memberOf, которые можно исключить, установив свойство ParamCheck в false. Однако, при отключении ParamCheck ошибка все равно сохраняется. Подтвержденный ответ Разработчик нашел решение, используя ADOCommand вместо ADOQuery. Пример кода, решающий проблему:
Заключение При работе с Active Directory в Delphi для получения списка пользователей, входящих в определенную группу и все вложенные группы, можно использовать ADOCommand вместо ADOQuery. Это решение позволяет обойти ошибку, связанную с правилом LDAP_MATCHING_RULE_IN_CHAIN, и получить необходимые данные. Статья описывает решение проблемы с ошибкой LDAP\_MATCHING\_RULE\_IN\_CHAIN при получении списка пользователей, входящих в группу и все вложенные группы, в Delphi с помощью ADOCommand вместо ADOQuery. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Активные директории ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |