Commit ef61d1f2 authored by tsl0922's avatar tsl0922

fix http push 401

parent ae006dd9
...@@ -76,13 +76,17 @@ module Grack ...@@ -76,13 +76,17 @@ module Grack
end end
def validate_get_request def validate_get_request
project.public || can?(user, :download_code, project) validate_request(@request.params['service'])
end end
def validate_post_request def validate_post_request
if @request.path_info.end_with?('git-upload-pack') validate_request(File.basename(@request.path))
end
def validate_request(service)
if service == 'git-upload-pack'
project.public || can?(user, :download_code, project) project.public || can?(user, :download_code, project)
elsif @request.path_info.end_with?('git-receive-pack') elsif service == 'git-receive-pack'
action = if project.protected_branch?(current_ref) action = if project.protected_branch?(current_ref)
:push_code_to_protected_branches :push_code_to_protected_branches
else else
......
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