From 893ce9ae24ffce68152cc0370ad74005e0997cee Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Mon, 22 Oct 2012 18:45:42 +0300 Subject: [PATCH] Fix git over HTTP --- lib/gitlab/backend/grack_auth.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/gitlab/backend/grack_auth.rb b/lib/gitlab/backend/grack_auth.rb index 05329baf..766e3874 100644 --- a/lib/gitlab/backend/grack_auth.rb +++ b/lib/gitlab/backend/grack_auth.rb @@ -53,6 +53,10 @@ module Grack end end + def can?(object, action, subject) + abilities.allowed?(object, action, subject) + end + def current_ref if @env["HTTP_CONTENT_ENCODING"] =~ /gzip/ input = Zlib::GzipReader.new(@request.body).read @@ -63,5 +67,15 @@ module Grack @request.body.rewind /refs\/heads\/([\w-]+)/.match(input).to_a.first end + + protected + + def abilities + @abilities ||= begin + abilities = Six.new + abilities << Ability + abilities + end + end end# Auth end# Grack