Fix groups api: differ between users and admin
This commit is contained in:
parent
fc0c692870
commit
149ccd5d91
|
@ -33,7 +33,7 @@ module Gitlab
|
|||
end
|
||||
|
||||
class Group < Grape::Entity
|
||||
expose :id, :name, :path, :name, :owner_id, :type
|
||||
expose :id, :name, :path, :owner_id
|
||||
end
|
||||
|
||||
class GroupDetail < Grape::Entity
|
||||
|
|
|
@ -9,9 +9,12 @@ module Gitlab
|
|||
# Example Request:
|
||||
# GET /groups
|
||||
get do
|
||||
if current_user.admin
|
||||
@groups = paginate Group
|
||||
else
|
||||
@groups = paginate current_user.groups
|
||||
end
|
||||
present @groups, with: Entities::Group
|
||||
|
||||
end
|
||||
|
||||
# Create group. Available only for admin
|
||||
|
@ -42,9 +45,12 @@ module Gitlab
|
|||
# GET /groups/:id
|
||||
get ":id" do
|
||||
@group = Group.find(params[:id])
|
||||
if current_user.admin or current_user.groups.include? @group
|
||||
present @group, with: Entities::GroupDetail
|
||||
end
|
||||
|
||||
else
|
||||
not_found!
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue