Patch #30757 » auth_source_ldap.rb.diff
app/models/auth_source_ldap.rb (working copy) | ||
---|---|---|
58 | 58 |
if attrs && attrs[:dn] && authenticate_dn(attrs[:dn], password) |
59 | 59 |
logger.debug "Authentication successful for '#{login}'" if logger && logger.debug? |
60 | 60 |
return attrs.except(:dn) |
61 |
else |
|
62 |
if self.attr_login.downcase == "samaccountname" |
|
63 |
domain = (self.base_dn.gsub(/dc[ |=|\"]*|[\"| ]*/i,'')).gsub(',','.') |
|
64 |
authenticate_dn(login+"@"+domain,password) |
|
65 |
end |
|
61 | 66 |
end |
62 | 67 |
end |
63 | 68 |
rescue *NETWORK_EXCEPTIONS => e |