app/controllers/resque_web/application_controller.rb in resque-web-0.0.3 vs app/controllers/resque_web/application_controller.rb in resque-web-0.0.4
- old
+ new
@@ -1,15 +1,23 @@
module ResqueWeb
class ApplicationController < ActionController::Base
protect_from_forgery
- before_filter :set_subtabs
+ before_filter :set_subtabs, :authorize
def self.subtabs(*tab_names)
return defined?(@subtabs) ? @subtabs : [] if tab_names.empty?
@subtabs = tab_names
end
def set_subtabs(subtabs = self.class.subtabs)
@subtabs = subtabs
+ end
+
+ private
+
+ def authorize
+ if ENV["RESQUE_WEB_HTTP_BASIC_AUTH_USER"] && ENV["RESQUE_WEB_HTTP_BASIC_AUTH_PASSWORD"]
+ authenticate_or_request_with_http_basic {|u, p| u == ENV["RESQUE_WEB_HTTP_BASIC_AUTH_USER"] && p == ENV["RESQUE_WEB_HTTP_BASIC_AUTH_PASSWORD"] }
+ end
end
end
end