Разница между поиском LDAP и представлением виртуального списка
Рядовой сервер имеет некоторое приложение, использующее служебную учетную запись для запроса активного каталога для пользователей и групп. Я использую LDP для подключения / связывания и выполнения запросов с использованием LDP.exe, "Bind" успешно работает с учетной записью, "LDAP Search" работает как с LDAP, так и с LDAPS, проблема в том, что они делают что-то, называемое "представление виртуального списка" запрос и его ошибка при использовании поддерева; ниже мои вопросы.
В чем разница между SEARCH и VIRTUAL LIST VIEW? Почему VLW работает, когда выбран "один уровень" и выдает ошибку ("Недоступное критическое расширение"), когда выбрано "поддерево"?
2 ответа
VLV выполняет поиск в тех местах, где он был представлен, чтобы помочь в создании приложений, которым необходимо отображать прокручиваемый список результатов поиска с такими функциями, как разбиение по страницам, плавная прокрутка, без необходимости представлять весь набор результатов на клиенте. Увидеть: http://tools.ietf.org/html/draft-ietf-ldapext-ldapv3-vlv-04
Однако для этого требовалось создать отдельный индекс для почти точного поиска, который выполняло приложение (например, sn=* отсортировано по возрастанию по sn), иначе сервер может отказать в обслуживании вашего запроса. Я имел обыкновение работать с этой функцией в iPlanet LDAP более 10 лет назад, поэтому в AD некоторые вещи могут отличаться, но я предполагаю, что в AD отсутствует индекс.
Если вы не хотите использовать VLV для этого типа приложений, нет смысла его использовать.
VLV - это опция при поиске.
Возможно, одноуровневый поиск возвращает только один результат, поэтому наличие опции VLV не имеет значения.