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