【问题标题】:Active Directory returns only 1000 records(PHP)Active Directory 仅返回 1000 条记录(PHP)
【发布时间】:2018-12-01 00:19:09
【问题描述】:

我有 61000 条记录需要获取,但我只能检索 1000 条记录。我曾尝试使用 Zend Pagination 检索数据,但没有成功。

谁能帮帮我。

【问题讨论】:

  • 请提供您用来尝试实现此目的的代码,以及您认为可能导致它的任何错误或问题。
  • 没有您的代码,几乎不可能帮助您
  • 我认为 AD 中的默认 MaxPageSize 设置为 1000。请检查您是否可以为您的版本更改它。

标签: php active-directory ldap


【解决方案1】:

这个限制是由AD的MaxPageSize设置的,默认为1000,属于正常情况。

MaxPageSize - 该值控制最大对象数 在单个搜索结果中返回,与每个搜索结果的大小无关 返回的对象是。在结果可能超过的地方执行搜索 这个数量的对象,客户端必须指定分页搜索 控制。这是将返回的结果分组到没有的组中 大于 MaxPageSize 值。总而言之,MaxPageSize 控件 单个搜索结果中返回的对象数。

您无法从客户端更改此限制,但您仍然可以使用LDAP pagination control 克服分页结果。

请注意,分页控制是 LDAPv3 协议功能,所以不要忘记设置选项:

ldap_set_option($con, LDAP_OPT_PROTOCOL_VERSION, 3);

另见Simple Paged Results Control

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 2018-05-10
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多