summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/identity.rb2
-rw-r--r--lib/api/users.rb6
-rw-r--r--spec/models/identity_spec.rb4
3 files changed, 6 insertions, 6 deletions
diff --git a/app/models/identity.rb b/app/models/identity.rb
index 830b99fa3f2..e1915b079d4 100644
--- a/app/models/identity.rb
+++ b/app/models/identity.rb
@@ -19,7 +19,7 @@ class Identity < ActiveRecord::Base
validates :extern_uid, allow_blank: true, uniqueness: { scope: :provider }
validates :user_id, uniqueness: { scope: :provider }
- def is_ldap?
+ def ldap?
provider.starts_with?('ldap')
end
end
diff --git a/lib/api/users.rb b/lib/api/users.rb
index 01fd90139b0..fd2128bd179 100644
--- a/lib/api/users.rb
+++ b/lib/api/users.rb
@@ -303,10 +303,10 @@ module API
if !user
not_found!('User')
- elsif !user.ldap_blocked?
- user.activate
- else
+ elsif user.ldap_blocked?
forbidden!('LDAP blocked users cannot be unblocked by the API')
+ else
+ user.activate
end
end
end
diff --git a/spec/models/identity_spec.rb b/spec/models/identity_spec.rb
index 107bfc17782..5afe042e154 100644
--- a/spec/models/identity_spec.rb
+++ b/spec/models/identity_spec.rb
@@ -28,11 +28,11 @@ RSpec.describe Identity, models: true do
let(:other_identity) { create(:identity, provider: 'twitter') }
it 'returns true if it is a ldap identity' do
- expect(ldap_identity.is_ldap?).to be_truthy
+ expect(ldap_identity.ldap?).to be_truthy
end
it 'returns false if it is not a ldap identity' do
- expect(other_identity.is_ldap?).to be_falsey
+ expect(other_identity.ldap?).to be_falsey
end
end
end