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 |