Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Vosmaer <contact@jacobvosmaer.nl>2014-05-14 20:32:40 +0400
committerJacob Vosmaer <contact@jacobvosmaer.nl>2014-05-14 20:32:40 +0400
commita6e4153878eda841b0a71e5e1666e6bed0a050ae (patch)
tree8ef2dff6850e311c52893414fe19df07964f9974 /lib/gitlab
parenta754f0b2205d4f09092c8c7c032ad944a229be8f (diff)
Check for the AD disabled flag in Access#allowed?
Diffstat (limited to 'lib/gitlab')
-rw-r--r--lib/gitlab/ldap/access.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/gitlab/ldap/access.rb b/lib/gitlab/ldap/access.rb
index 8f492e5c012..71931b79f62 100644
--- a/lib/gitlab/ldap/access.rb
+++ b/lib/gitlab/ldap/access.rb
@@ -14,7 +14,11 @@ module Gitlab
end
def allowed?(user)
- !!Gitlab::LDAP::Person.find_by_dn(user.extern_uid, adapter)
+ if Gitlab::LDAP::Person.find_by_dn(user.extern_uid, adapter)
+ !Gitlab::LDAP::Person.ad_disabled?(user.extern_uid, adapter)
+ else
+ false
+ end
rescue
false
end