end
end
+ ##
+ # require the user to have cookies enabled in their browser
+ def require_cookies
+ if request.cookies["_osm_session"].to_s == ""
+ if params[:cookie_test].nil?
+ redirect_to params.merge(:cookie_test => "true")
+ return false
+ else
+ @notice = t 'application.require_cookies.cookies_needed'
+ end
+ end
+ end
+
# Utility methods to make the controller filter methods easier to read and write.
def require_allow_read_prefs
require_capability(:allow_read_prefs)
@user = User.authenticate(:username => username, :password => passwd) # basic auth
end
end
+
+ # check if the user has been banned
+ unless @user.nil? or @user.active_blocks.empty?
+ # NOTE: need slightly more helpful message than this.
+ render :text => t('application.setup_user_auth.blocked'), :status => :forbidden
+ end
end
def authorize(realm='Web Password', errormessage="Couldn't authenticate you")
rescue OSM::APIError => ex
report_error ex.message, ex.status
rescue Exception => ex
+ logger.info("API threw unexpected #{ex.class} exception: #{ex.message}")
+ ex.backtrace.each { |l| logger.info(l) }
report_error "#{ex.class}: #{ex.message}", :internal_server_error
end
end