diff --git a/app/models/user.rb b/app/models/user.rb index d7b1bfb6eff0106abfa7479da65ea29c5239f316..60339a19b98b895566dfef6290f3751753e3893d 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -279,8 +279,7 @@ class User < Principal # version. Exact matches will be given priority. def self.find_by_login(login) # force string comparison to be case sensitive on MySQL - type_cast = (ActiveRecord::Base.connection.adapter_name == 'MySQL') ? 'BINARY' : '' - + type_cast = (ActiveRecord::Base.connection.adapter_name =~ /mysql/i) ? 'BINARY' : '' # First look for an exact match user = first(:conditions => ["#{type_cast} login = ?", login]) # Fail over to case-insensitive if none was found