Commit 6d76e000d07300ab9e8e8c74b90db0abcdc48451
1 parent
2e34a6d3
Exists in
master
and in
4 other branches
Add authorization to hooks requests
Showing
1 changed file
with
3 additions
and
0 deletions
Show diff stats
lib/api/projects.rb
| ... | ... | @@ -113,6 +113,7 @@ module Gitlab |
| 113 | 113 | # Example Request: |
| 114 | 114 | # GET /projects/:id/hooks |
| 115 | 115 | get ":id/hooks" do |
| 116 | + authorize! :admin_project, user_project | |
| 116 | 117 | @hooks = paginate user_project.hooks |
| 117 | 118 | present @hooks, with: Entities::Hook |
| 118 | 119 | end |
| ... | ... | @@ -125,6 +126,7 @@ module Gitlab |
| 125 | 126 | # Example Request: |
| 126 | 127 | # POST /projects/:id/hooks |
| 127 | 128 | post ":id/hooks" do |
| 129 | + authorize! :admin_project, user_project | |
| 128 | 130 | @hook = user_project.hooks.new({"url" => params[:url]}) |
| 129 | 131 | if @hook.save |
| 130 | 132 | present @hook, with: Entities::Hook |
| ... | ... | @@ -141,6 +143,7 @@ module Gitlab |
| 141 | 143 | # Example Request: |
| 142 | 144 | # DELETE /projects/:id/hooks |
| 143 | 145 | delete ":id/hooks" do |
| 146 | + authorize! :admin_project, user_project | |
| 144 | 147 | @hook = user_project.hooks.find(params[:hook_id]) |
| 145 | 148 | @hook.destroy |
| 146 | 149 | nil | ... | ... |