summaryrefslogtreecommitdiff
path: root/app/models/user.rb
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2017-02-07 04:10:13 +0000
committerDouwe Maan <douwe@gitlab.com>2017-02-07 04:10:13 +0000
commit50f5960c72b4ff8b553bb0f7e8f649ac413f6ce0 (patch)
tree3fce35b12e29a10b538ce030ad7d661d332ba3e0 /app/models/user.rb
parent437b46b9a18b1eb26c0caecf0ff6863d8ad9faa7 (diff)
parentf5a798c7434bf236f36b399347c49fa3edf1f04e (diff)
downloadgitlab-ce-50f5960c72b4ff8b553bb0f7e8f649ac413f6ce0.tar.gz
Merge branch 'ee-1439-read-only-user' into 'master'
Backport changes from gitlab-org/gitlab-ee!998 See merge request !8984
Diffstat (limited to 'app/models/user.rb')
-rw-r--r--app/models/user.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index 6c98224de35..f64d0c17a45 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -904,6 +904,21 @@ class User < ActiveRecord::Base
end
end
+ def access_level
+ if admin?
+ :admin
+ else
+ :regular
+ end
+ end
+
+ def access_level=(new_level)
+ new_level = new_level.to_s
+ return unless %w(admin regular).include?(new_level)
+
+ self.admin = (new_level == 'admin')
+ end
+
private
def ci_projects_union