Ruby連接到LDAP技巧分享
作者:佚名
Ruby連接到LDAP實(shí)在實(shí)際編程中經(jīng)常遇到的問(wèn)題。我們會(huì)為大家詳細(xì)介紹有關(guān)Ruby連接到LDAP的相關(guān)問(wèn)題。希望對(duì)大家有所幫助。
我們?cè)趯?shí)際編寫Ruby語(yǔ)言代碼時(shí),在實(shí)現(xiàn)Ruby連接到LDAP的情況下,通常都可以使用到三種方法。在這里我們將會(huì)學(xué)到其中的兩種。#t#
Ruby連接到LDAP代碼示例:
- conn = LDAP::Conn.new("rsads02.foo.com")
- conn.bind("CN=username,CN=Users,DC=foo,
DC=com","password") do |bound| - bound.search("DC=foo,DC=com",
LDAP::LDAP_SCOPE_SUBTREE,"(&(name=*)
(objectCategory=person))",
['name','ipPhone']) do |user| - puts "#{user['name']} #{user['ipPhone']}"
- end
- end
- require 'net/ldap'
- ldap = Net::LDAP.new :host =>
server_ip_address, - :port => 389,
- :auth => {
- :method => :simple,
- :username =>"cn=manager,dc=example,dc=com",
- :password => "opensesame"
- }
- filter = Net::LDAP::Filter.eq(
"cn", "George*" ) - treebase = "dc=example,dc=com"
- ldap.search( :base => treebase,
:filter => filter )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
希望以上介紹的這些Ruby連接到LDAP的方法能夠幫助大家。
責(zé)任編輯:曹凱
來(lái)源:
ddvip.com