Active Directory возвращает только 1000 записей (PHP) - PullRequest
0 голосов
/ 29 ноября 2018

У меня 61000 записей, которые мне нужно получить, но я могу получить только 1000 записей.Я пробовал Zend Pagination для получения данных, но это не сработало.

Может кто-нибудь мне помочь.

1 Ответ

0 голосов
/ 30 ноября 2018

Этот предел установлен AD MaxPageSize и по умолчанию равен 1000, так что это нормальная ситуация.

MaxPageSize - это значение контролирует максимальное количество объектов, возвращаемых в одном результате поиска, независимо от размера каждого возвращаемого объекта.Чтобы выполнить поиск, в котором результат может превысить это количество объектов, клиент должен указать элемент управления поисковым поиском.Это должно сгруппировать возвращаемые результаты в группы, которые не больше, чем значение MaxPageSize.Подводя итог, MaxPageSize контролирует количество объектов, которые возвращаются в одном результате поиска.

Вы не можете изменить это ограничение со стороны клиента, но вы все равно можете преодолеть нумерацию страниц, используя Контроль нумерации LDAP .

Обратите внимание, что управление разбиением на страницы - это функция протокола LDAPv3, поэтому не забудьте установить параметр:

ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);

См. Также Простое управление с постраничными результатами .

...