diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-10 12:08:56 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-02-10 12:08:56 +0300 |
commit | b4ded0ba7b4d2cdbed5b1f331cf2083a25ee4d7c (patch) | |
tree | 6694fa9d8f3e226597cc01dfb8e3e07b50ae85b6 /app/finders/keys_finder.rb | |
parent | 2aaef94c80937d9d188f7b9cbbad2dcd1508c3c1 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/finders/keys_finder.rb')
-rw-r--r-- | app/finders/keys_finder.rb | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/app/finders/keys_finder.rb b/app/finders/keys_finder.rb index 6fd914c88cd..0263d809246 100644 --- a/app/finders/keys_finder.rb +++ b/app/finders/keys_finder.rb @@ -8,16 +8,13 @@ class KeysFinder 'md5' => 'fingerprint' }.freeze - def initialize(current_user, params) - @current_user = current_user + def initialize(params) @params = params end def execute - raise GitLabAccessDeniedError unless current_user.admin? - keys = by_key_type - keys = by_user(keys) + keys = by_users(keys) keys = sort(keys) by_fingerprint(keys) @@ -25,7 +22,7 @@ class KeysFinder private - attr_reader :current_user, :params + attr_reader :params def by_key_type if params[:key_type] == 'ssh' @@ -39,10 +36,10 @@ class KeysFinder keys.order_last_used_at_desc end - def by_user(keys) - return keys unless params[:user] + def by_users(keys) + return keys unless params[:users] - keys.for_user(params[:user]) + keys.for_user(params[:users]) end def by_fingerprint(keys) |