Advertisement
Guest User

Untitled

a guest
Oct 31st, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. require 'rubygems'
  2. require 'net/ldap'
  3.  
  4. ldap = Net::LDAP.new :host => "dc.widget.net",
  5. :port => 636,
  6. :encryption => :simple_tls,
  7. :base => "DC=widget,DC=net",
  8. :auth => {
  9. :method => :simple,
  10. :username => "searchuser",
  11. :password => "password"
  12. }
  13.  
  14. search_param = "myuser"
  15. result_attrs = ["sAMAccountName", "displayName", "mail"]
  16.  
  17. search_filter = Net::LDAP::Filter.eq("sAMAccountName", search_param)
  18.  
  19. ldap.search(:filter => search_filter, :attributes => result_attrs, :return_result => false) { |item|
  20. puts "#{item.sAMAccountName.first}: #{item.displayName.first} (#{item.mail.first})"
  21. }
  22.  
  23. if ldap.bind
  24. # Success
  25. puts "Connection successful! Code: #{ldap.get_operation_result.code}, message: #{ldap.get_operation_result.message}"
  26. else
  27. # Failed
  28. puts "Connection failed! Code: #{ldap.get_operation_result.code}, message: #{ldap.get_operation_result.message}"
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement