# python3 Python 3.8.6 (default, Oct 2 2020, 00:06:33) [GCC 9.3.1 20200518 (ALT Sisyphus 9.3.1-alt1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import ldap >>> con = ldap.initialize('ldaps://10.4.4.163',0)>>> con.bind(who='CN=ivanov,CN=Users,DC=company,DC=localnet',cred='Pa$$word')1 >>> len(con.search_ext_s(base='cn=Users,dc=company,dc=localnet',scope=ldap.SCOPE_SUBTREE, filterstr='(objectClass=posixAccount)',sizelimit=1)) 2 В документации (https://www.python-ldap.org/en/python-ldap-3.3.0/reference/ldap.html#): The amount of search results retrieved can be limited with the sizelimit parameter when using search_ext() or search_ext_s() (client-side search limit). If non-zero not more than sizelimit results are returned by the server.
LDAPTLS_REQCERT=never python3 ... import ldap con = ldap.initialize('ldaps://10.4.4.163',0) con.bind(who='CN=ivanov,CN=Users,DC=company,DC=localnet',cred='Pa$$word') len(con.search_ext_s(base='cn=Users,dc=company,dc=localnet',scope=ldap.SCOPE_SUBTREE, filterstr='(objectClass=posixAccount)',sizelimit=1)) Актуально и в p9.
Какой используется backend(LDAP сервер)?
Проверил на 389-ds. Корректно генерируется исключение ldap.SIZELIMIT_EXCEEDED при превышении sizelimit. search_ext_s - это обертка над ldap_search_ext из OpenLDAP.
(Ответ для Stanislav Levin на комментарий #2) > Какой используется backend(LDAP сервер)? samba-dc.
Подтверждаю, что прилетает исключение. Что скажет Евгений Синельников?
(Ответ для Andrey Cherepanov на комментарий #5) > Подтверждаю, что прилетает исключение. Что скажет Евгений Синельников? Надо посмотреть. Буду проверять. О результатах отпишусь.
Ну, мы не одиноки: - https://lists.samba.org/archive/samba/2018-February/213970.html "I can't find any code enforcing a size limit in Samba's LDAP server." Samba такая Samba. Будем патчить? ;)
(Ответ для Evgeny Sinelnikov на комментарий #7) > Ну, мы не одиноки: > - https://lists.samba.org/archive/samba/2018-February/213970.html > "I can't find any code enforcing a size limit in Samba's LDAP server." > > Samba такая Samba. Будем патчить? ;) Было бы неплохо. И апстриму поможем.
На samba-dc