From 91e7692b66f8916f634af6cf1d2dc1a459699733 Mon Sep 17 00:00:00 2001 From: Jakub Jirutka Date: Thu, 30 Jan 2014 13:11:19 +0100 Subject: [PATCH] Fix searching by extern_uid for LDAP to be case-insensitive --- lib/gitlab/ldap/user.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/gitlab/ldap/user.rb b/lib/gitlab/ldap/user.rb index fd36dda..4ba6952 100644 --- a/lib/gitlab/ldap/user.rb +++ b/lib/gitlab/ldap/user.rb @@ -83,8 +83,13 @@ module Gitlab private + def find_by_uid_and_provider + find_by_uid(uid) + end + def find_by_uid(uid) - model.where(provider: provider, extern_uid: uid).last + # LDAP distinguished name is case-insensitive + model.where("provider = ? and lower(extern_uid) = ?", provider, uid.downcase).last end def provider -- libgit2 0.21.2