【发布时间】:2010-08-14 00:02:10
【问题描述】:
我正在使用 ruby 的 net/ldap 库来解决这个问题,但实际上驱动程序语言并不重要。我需要找到一种方法来从系统中获取所有用户,并找出哪些用户没有分配给帐户的电子邮件。可能吗?
我可以通过 LDAP 连接甚至创建新记录,并且可以通过使用通配符条目过滤结果来返回查询。
假设我创建了一个过滤器来查找以三个 9 开头的 cn:
filter = Net::LDAP::Filter.eq("cn", "999*")
@connection.search(:base => "cn=Manager, dc=foo, dc=bar, dc=biz",
:filter => filter)
那么我的结果计数可能是 42。
假设我创建了相同的过滤器但只请求 1 个 9,查询失败并返回 false
filter = Net::LDAP::Filter.eq("cn", "9*")
@connection.search(:base => "cn=Manager, dc=foo, dc=bar, dc=biz",
:filter => filter)
如果我只请求"cn", "*",这也是一样的,我应该说“把所有的 cn 都给我。
”。
【问题讨论】:
标签: ruby active-directory ldap