提交 935b6ae6 编写于 作者: D Dmitriy Zaporozhets

Internal API

上级 6f7ccea6
...@@ -19,5 +19,6 @@ module Gitlab ...@@ -19,5 +19,6 @@ module Gitlab
mount Session mount Session
mount MergeRequests mount MergeRequests
mount Notes mount Notes
mount Internal
end end
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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册