在 OpenLDAP 中禁用分页搜索

Disable paged searches in OpenLDAP

我正在使用 osixia/openldap 进行测试,我想禁用分页搜索结果。

根据 documentation,应该可以使用 olcSizeLimit 属性在全局级别执行此操作。

这是我的 LDIF 文件(安装在 /container/service/slapd/assets/config/bootstrap/ldif/custom/disable-paging.ldif 中):

dn: cn=config
changeType: modify
add: olcSizeLimit
olcSizeLimit: size.prtotal=disabled

容器使用此 LDIF 文件正确启动:

sample-ldap-main_1  | Processing file /container/run/service/slapd/assets/config/bootstrap/ldif/custom/disable-paging.ldif
sample-ldap-main_1  | modifying entry "cn=config"

但是当我尝试使用简单分页结果控件进行搜索时,搜索成功且没有任何错误。

我遇到了关于这个主题的 email thread,但它似乎没有任何引导。以前有人用过这个吗?

这种方法确实有效,当我尝试以编程方式 运行 分页搜索 (go-ldap) 时,出现以下错误:

LDAP Result Code 11 "Admin Limit Exceeded": pagedResults control not allowed

我试图用 Apache Directory Studio 测试这个配置,由于某种原因它在分页搜索中没有失败。我怀疑它可能有一个“方便”的功能,如果分页搜索失败,它会自动忽略搜索控件并重试?