Как получить больше результатов поиска, чем sizelimit сервера с Python LDAP? - PullRequest
11 голосов
/ 15 января 2010

Я использую модуль python LDAP для (среди прочего) поиска групп, и я использую ограничение размера сервера и получаю исключение SIZELIMIT_EXCEEDED. Я пробовал как синхронный, так и асинхронный поиск, и столкнулся с проблемой в обоих направлениях.

Предполагается, что вы сможете обойти это, установив элемент управления поиском в поисковую систему, но в соответствии с документами python-ldap элементы управления еще не реализованы для search_ext. Есть ли способ сделать это в Python? Если библиотека python-ldap не поддерживает ее, есть ли другая библиотека Python, которая поддерживает?

Ответы [ 2 ]

16 голосов
/ 18 января 2010

Вот некоторые ссылки, связанные с подкачкой в ​​python-ldap.

8 голосов
/ 19 января 2010

После некоторого обсуждения в списке рассылки python-ldap-dev я могу ответить на свой вопрос.

Элементы управления страницы поддерживаются модулем Python lDAP, но документы не были обновлены для search_ext, чтобы показать это. Пример , связанный с Gorgapor , показывает, как использовать ldap.controls.SimplePagedResultsControl для чтения результатов на страницах.

Тем не менее, есть гоча. Это будет работать с серверами Microsoft Active Directory, но не с серверами OpenLDAP (и, возможно, с другими, такими как Sun). Элементы управления LDAP RFC неоднозначны в отношении того, следует ли разрешать элементам управления с постраничной переопределением параметр sizelimit сервера. На серверах ActiveDirectory они могут по умолчанию, в то время как на OpenLDAP они не могут, но я думаю, что есть настройка сервера, которая позволит им.

Таким образом, даже если вы реализуете постраничный элемент управления, все равно нет гарантии, что он получит все нужные вам объекты. Вздох

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...