summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorKamil Trzciński <ayufan@ayufan.eu>2017-08-25 12:25:37 +0000
committerKamil Trzciński <ayufan@ayufan.eu>2017-08-25 12:25:37 +0000
commitc842e29aada60419c0a978ed4cd931ed590d5292 (patch)
treef0678d8e594f4915827e492e51ec42b342929f59 /lib
parent62ef68c453aa238941598bd36aa68ad7f6fe1c0e (diff)
parent2adff699cea2cf1e60180d7eae73dfe5e8a09235 (diff)
downloadgitlab-ce-c842e29aada60419c0a978ed4cd931ed590d5292.tar.gz
Merge branch '31409-fix-group-and-project-search-for-anonymous-users' into 'master'
Fix group and project search for anonymous users Closes #31409 See merge request !13745
Diffstat (limited to 'lib')
-rw-r--r--lib/api/groups.rb14
1 files changed, 3 insertions, 11 deletions
diff --git a/lib/api/groups.rb b/lib/api/groups.rb
index 49c3b2278c7..e56427304a6 100644
--- a/lib/api/groups.rb
+++ b/lib/api/groups.rb
@@ -2,7 +2,7 @@ module API
class Groups < Grape::API
include PaginationParams
- before { authenticate! }
+ before { authenticate_non_get! }
helpers do
params :optional_params_ce do
@@ -47,16 +47,8 @@ module API
use :pagination
end
get do
- groups = if params[:owned]
- current_user.owned_groups
- elsif current_user.admin
- Group.all
- elsif params[:all_available]
- GroupsFinder.new(current_user).execute
- else
- current_user.groups
- end
-
+ find_params = { all_available: params[:all_available], owned: params[:owned] }
+ groups = GroupsFinder.new(current_user, find_params).execute
groups = groups.search(params[:search]) if params[:search].present?
groups = groups.where.not(id: params[:skip_groups]) if params[:skip_groups].present?
groups = groups.reorder(params[:order_by] => params[:sort])