diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 205d9b60..63cb66bc 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -25,7 +25,8 @@ class ApplicationController < ActionController::Base helper_method :current_user def deny_access - redirect_to root_url, :alert => I18n.t('application.controller.error_denied') + session[:return_to] = request.original_url + redirect_to root_url, alert: I18n.t('application.controller.error_denied', sign_in: ActionController::Base.helpers.link_to(t('application.controller.error_denied_sign_in'), login_path)) end private diff --git a/config/locales/de.yml b/config/locales/de.yml index 112e6f7a..bdc6fcbb 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -274,7 +274,8 @@ de: application: controller: error_authn: Anmeldung erforderlich! - error_denied: Kein Zugriff! + error_denied: Du darfst die gewünschte Seite nicht sehen. Wenn Du denkst, dass Du dürfen solltest, frage eine Administratorin, dass sie Dir die entsprechenden Rechte einräumt. Falls Du Zugang zu mehreren Benutzerkonten hast, möchtest Du Dich vielleicht %{sign_in}. + error_denied_sign_in: als ein anderer Benutzer anmelden error_members_only: Diese Aktion ist nur für Mitglieder der Gruppe erlaubt! article_categories: create: diff --git a/config/locales/en.yml b/config/locales/en.yml index 5bf14ed1..86fea3bb 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -274,7 +274,8 @@ en: application: controller: error_authn: Authentication required! - error_denied: Access denied! + error_denied: You are not allowed to view the requested page. If you think you should, ask an administrator to give you appropriate permissions. If you have access to multiple user accounts, you might want to %{sign_in}. + error_denied_sign_in: sign in as another user error_members_only: This action is only available to members of the group! article_categories: create: