Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'rubygems'
- require 'net/ldap'
- ldap = Net::LDAP.new :host => "dc.widget.net",
- :port => 636,
- :encryption => :simple_tls,
- :base => "DC=widget,DC=net",
- :auth => {
- :method => :simple,
- :username => "searchuser",
- :password => "password"
- }
- search_param = "myuser"
- result_attrs = ["sAMAccountName", "displayName", "mail"]
- search_filter = Net::LDAP::Filter.eq("sAMAccountName", search_param)
- ldap.search(:filter => search_filter, :attributes => result_attrs, :return_result => false) { |item|
- puts "#{item.sAMAccountName.first}: #{item.displayName.first} (#{item.mail.first})"
- }
- if ldap.bind
- # Success
- puts "Connection successful! Code: #{ldap.get_operation_result.code}, message: #{ldap.get_operation_result.message}"
- else
- # Failed
- puts "Connection failed! Code: #{ldap.get_operation_result.code}, message: #{ldap.get_operation_result.message}"
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement