X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f11221f05bcdd05edd7a9f97d6d57e7baaeb4921..ccdec3ed4c0f7c472f6db7e5eff2dfc1579f3dd1:/app/controllers/application_controller.rb?ds=sidebyside diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 1df6dd7d1..70305850a 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -483,9 +483,15 @@ class ApplicationController < ActionController::Base report_error t("oauth.permissions.missing"), :forbidden elsif current_user set_locale - report_error t("application.permission_denied"), :forbidden + respond_to do |format| + format.html { redirect_to :controller => "errors", :action => "forbidden" } + format.any { report_error t("application.permission_denied"), :forbidden } + end elsif request.get? - redirect_to :controller => "users", :action => "login", :referer => request.fullpath + respond_to do |format| + format.html { redirect_to :controller => "users", :action => "login", :referer => request.fullpath } + format.any { head :forbidden } + end else head :forbidden end