gpt4 book ai didi

ldap - 使用 net-ldap 库查询 Ldap 组详细信息

转载 作者:行者123 更新时间:2023-12-01 22:36:31 27 4
gpt4 key购买 nike

我正在尝试查询 LDAP 服务器以获取使用 ruby​​ 的 net-ldap 库的任何组的详细信息

require 'rubygems'
require 'net/ldap'

username = "user1"
password = "pass1"
host = 'server.address'
ldap = Net::LDAP.new :host => host, :port => 389
ldap.auth username, password

filter = Net::LDAP::Filter.eq("cn", "*group*")

ldap.search(:base => treebase, :filter => filter, :return_result => true) do |entry|
puts "DN: #{entry.dn}"
entry.each do |attr, values|
puts ".......#{attr}:"
values.each do |value|
puts " #{value}"
end
end
end

我获得了有关该群组的详细信息,但没有获得该群组的所有者。

知道哪里出了问题吗?以及如何做

最佳答案

找到了访问 LDAP 服务器提供的所有属性的正确方法

 require 'rubygems'
require 'net/ldap'

ldap = Net::LDAP.new :host => 'server',
:port => 389,
:auth => {
:method => :simple,
:username => "user",
:password => "pass"
}

group_name_filter = Net::LDAP::Filter.eq( "cn", "la lakers" )
group_type_filter = Net::LDAP::Filter.eq( "objectclass", "basketball" )
filter = group_name_filter & group_type_filter
treebase = "dc=example,dc=com"
attrs = ["dn", "cn", "mail", "displayname", "listowner", "members"]

ldap.search( :base => treebase, :filter => filter, :attributes => attrs, :return_result => true ) do |entry|
puts "DN: #{entry.dn}"
entry.each do |attribute, values|
puts " #{attribute}:"
values.each do |value|
puts " --->#{value}"
end
end
end

p ldap.get_operation_result

谢谢

关于ldap - 使用 net-ldap 库查询 Ldap 组详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11524151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com