簡単な検索
#!/usr/bin/ruby require 'ldap' basedn='dc=n9d,dc=cx' LDAP::Conn.new('localhost',LDAP::LDAP_PORT).bind{|conn| # conn.perror("bind") #接続の成功を表示するときここのコメントアウトをはずす conn.search2(basedn,LDAP::LDAP_SCOPE_SUBTREE,'(objectclass=*)',nil,false,0,0).each{|ent| ent.each{|attr,val| puts "#{attr}: #{val.join(', ')}" #マルチバリューも表示可能 } puts #見易さのために改行 } }
LDAP::Conn().bind{} のイテレータの中であれば何度でも検索・追加・変更削除・可能
bindにはオプションがあり bind(dn,password)でanonymousではなくなる