]> source.dussan.org Git - redmine.git/commitdiff
Fixed "LdapError: invalid binding information" when no username/password are set...
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 5 Mar 2008 12:43:14 +0000 (12:43 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 5 Mar 2008 12:43:14 +0000 (12:43 +0000)
git-svn-id: http://redmine.rubyforge.org/svn/trunk@1194 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/auth_source_ldap.rb

index 5a6789a3b5c6429ef26f0757c5b66736143992f5..b4966c1e826bbe07453e9838e4d9de2bf8ab3fed 100644 (file)
@@ -70,11 +70,12 @@ class AuthSourceLdap < AuthSource
   
 private
   def initialize_ldap_con(ldap_user, ldap_password)
-    Net::LDAP.new( {:host => self.host, 
-                    :port => self.port, 
-                    :auth => { :method => :simple, :username => ldap_user, :password => ldap_password },
-                    :encryption => (self.tls ? :simple_tls : nil)} 
-    ) 
+    options = { :host => self.host,
+                :port => self.port,
+                :encryption => (self.tls ? :simple_tls : nil)
+              }
+    options.merge(:auth => { :method => :simple, :username => ldap_user, :password => ldap_password }) unless ldap_user.blank? && ldap_password.blank?
+    Net::LDAP.new options
   end
   
   def self.get_attr(entry, attr_name)