Commit 935b6ae6 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Internal API

parent 6f7ccea6
......@@ -19,5 +19,6 @@ module Gitlab
mount Session
mount MergeRequests
mount Notes
mount Internal
end
end
module Gitlab
# Access API
class Internal < Grape::API
get "/allowed" do
user = User.find_by_username(params[:username])
project = Project.find_with_namespace(params[:project])
action = case params[:action]
when 'git-upload-pack'
then :download_code
when 'git-receive-pack'
then
if project.protected_branch?(params[:ref])
:push_code_to_protected_branches
else
:push_code
end
end
user.can?(action, project)
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment