首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ADLDAP从Active Directory加载用户

使用ADLDAP从Active Directory加载用户
EN

Stack Overflow用户
提问于 2012-03-06 18:21:15
回答 2查看 6.5K关注 0票数 2

我正在使用ADLDAP库(http://adldap.sourceforge.net)与Active Directory进行交互。我使用的是PHP。我想从Active Directory中获取所有用户并将其保存到阵列中。有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-11 02:49:52

您可能希望执行以下操作:

代码语言:javascript
复制
$adldap = new adLDAP();
$usernames = $adldap->user()->all();

$users = array();
foreach ($usernames as $username)
{
    $userInfo = $adldap->user()->infoCollection($username);
    $users[$username] = $userInfo;
}

all()方法被加倍为here

票数 5
EN

Stack Overflow用户

发布于 2012-03-06 19:01:25

假设目录管理员允许LDAP客户机应用程序检索目录中的所有条目,从根DSE提取属性namingContexts的值。此属性的值(它是多值的)是此服务器支持的命名上下文或后缀。使用此信息,使用以下命令构建搜索:

  • the naming context
  • a size limit of f 0 (no

)

  • a time limit of 0(无限时间)
  • 一个将匹配所有条目的筛选器,例如,足以发现所有条目的(objectClass=*)(&)
  • a范围,可能是您需要的属性列表<代码>H216<代码>F217

为每个namingContext构建此搜索。同样,假设目录管理员将允许LDAP客户端搜索整个目录,这些搜索将导致包含每个条目的响应。

有许多注意事项,例如:

administrators?

  • can允许您的应用程序变得足够大以处理数据(如果不是,简单的分页结果机制可能提供解决方案)。
  • 我被告知,AD对
  • 客户端施加了1000的大小限制。即使这是真的,任何LDAP客户端都不应该使用目录基础设施或供应商的知识进行编码。这样做会导致很难维护的糟糕、脆弱的代码。所有LDAP客户端都必须按照IETF的LDAP目录强加的标准进行编码。

有关详细信息,请参阅:

  • LDAP: The Root DSE
  • LDAP: Search Practices
  • LDAP: Programming Practices
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9581693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档