【问题标题】:Listing all OU's in LDAP with Rails使用 Rails 列出 LDAP 中的所有 OU
【发布时间】:2015-02-25 05:10:39
【问题描述】:

我正在尝试列出我的 LDAP 目录中的所有组织单位 (OU)。我正在使用“devise_ldap_authenticable”gem 来验证我的用户。 LDAP 登录工作正常。我现在正在尝试获取所有 OU。

我是 LDAP 新手,如果我的搜索查询有误,请告诉我。

ldap = Net::LDAP.new
ldap.host = "192.168.0.100"
ldap.port = 389
ldap.auth "cn=admin,dc=company,dc=com", "password"

treebase = "dc=company,dc=com"
filter = Net::LDAP::Filter.eq( "objectClass=organizationalUnit","company.com" )
attrs = ["*"]

ldap.search( :base => treebase, :filter => filter, :attributes => attrs, :return_result => false ) do |entry|
  puts entry
end

当我运行它时,我没有返回任何东西。我的 LDAP 中有两个 OU,DevOps 和 Development。每个测试用户有 5 个。

【问题讨论】:

    标签: ruby-on-rails devise ldap ldap-query


    【解决方案1】:

    我不确定这是否是正确的做法,但它让我得到了我想要的,我对此很满意。

    我刚刚删除了过滤器并直接从条目中检索了ou。

    ldap.search( :base => treebase, :attributes => attrs, :return_result => false ) do |entry|
      puts entry["ou"]
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多