summaryrefslogtreecommitdiff
path: root/lib/api/projects.rb
diff options
context:
space:
mode:
authormiks <miks@cubesystems.lv>2012-09-10 16:50:01 +0300
committermiks <miks@cubesystems.lv>2012-09-10 16:50:01 +0300
commit6d76e000d07300ab9e8e8c74b90db0abcdc48451 (patch)
treea6826dbabbdca428b19e9f1a77222b075b486043 /lib/api/projects.rb
parent2e34a6d3c40a60ed689de5d7870fe663b1959e88 (diff)
downloadgitlab-ce-6d76e000d07300ab9e8e8c74b90db0abcdc48451.tar.gz
Add authorization to hooks requests
Diffstat (limited to 'lib/api/projects.rb')
-rw-r--r--lib/api/projects.rb3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/api/projects.rb b/lib/api/projects.rb
index dfdd359c2b2..cf23dc5f538 100644
--- a/lib/api/projects.rb
+++ b/lib/api/projects.rb
@@ -113,6 +113,7 @@ module Gitlab
# Example Request:
# GET /projects/:id/hooks
get ":id/hooks" do
+ authorize! :admin_project, user_project
@hooks = paginate user_project.hooks
present @hooks, with: Entities::Hook
end
@@ -125,6 +126,7 @@ module Gitlab
# Example Request:
# POST /projects/:id/hooks
post ":id/hooks" do
+ authorize! :admin_project, user_project
@hook = user_project.hooks.new({"url" => params[:url]})
if @hook.save
present @hook, with: Entities::Hook
@@ -141,6 +143,7 @@ module Gitlab
# Example Request:
# DELETE /projects/:id/hooks
delete ":id/hooks" do
+ authorize! :admin_project, user_project
@hook = user_project.hooks.find(params[:hook_id])
@hook.destroy
nil