2012-07-24 122 views
0

我正在使用python-ldap庫連接到我們的LDAP服務器並運行查詢。我遇到的問題是,儘管在搜索上設置了大小限制,但我仍然在任何會返回太多結果的查詢中收到SIZELIMIT_EXCEEDED錯誤。我知道查詢本身正在工作,因爲如果查詢返回一小部分用戶,我將得到一個結果。即使我將大小限制設置爲荒謬的類似1,我仍然會對這些較大的查詢獲得SIZELIMIT_EXCEEDED。我在下面粘貼了我的查詢的通用版本。任何想法,我在做什麼錯在這裏?Python-ldap搜索:超出大小限制

result = self.ldap.search_ext_s(self.base, self.scope, '(personFirstMiddle=<value>*)', sizelimit=5) 

回答

1

當LDAP客戶端請求大小限制時,這稱爲「客戶端請求的」大小限制。客戶端請求的大小限制不能覆蓋服務器設置的大小限制。服務器可以爲整個服務器設置大小限制,針對特定的授權標識或其他原因 - 無論哪種情況,客戶端都可能不會覆蓋服務器大小限制。搜索請求可能必須使用控件simple paged results控件或virtual list view控件以多個部件發佈。