diff --git a/lib/plugins/grack/auth.rb b/lib/plugins/grack/auth.rb index 1493c74fb..cafdc4cbd 100644 --- a/lib/plugins/grack/auth.rb +++ b/lib/plugins/grack/auth.rb @@ -11,10 +11,11 @@ module Grack return render_not_found if project.blank? return ::Rack::Auth::Basic.new(@app) do |u, p| - user = User.auth_by_token_or_login_pass(u, p) and - ability = ::Ability.new(user) and ability.can?(action, project) and - ENV['GL_ID'] = "user-#{user.id}" - end.call(env) unless project.public? and read? # need auth + user = User.auth_by_token_or_login_pass(u, p) && + ability = ::Ability.new(user) && ability.can?(action, project) && + ENV['GL_ID'] = "user-#{user.id}" && + ENV['GL_REPO_PATH'] = project.path + end.call(env) unless project.public? && read? # need auth end @app.call(env) # next app in stack end