diff options
| author | Kamil Trzciński <ayufan@ayufan.eu> | 2017-08-25 12:25:37 +0000 |
|---|---|---|
| committer | Kamil Trzciński <ayufan@ayufan.eu> | 2017-08-25 12:25:37 +0000 |
| commit | c842e29aada60419c0a978ed4cd931ed590d5292 (patch) | |
| tree | f0678d8e594f4915827e492e51ec42b342929f59 /lib | |
| parent | 62ef68c453aa238941598bd36aa68ad7f6fe1c0e (diff) | |
| parent | 2adff699cea2cf1e60180d7eae73dfe5e8a09235 (diff) | |
| download | gitlab-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.rb | 14 |
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]) |
