diff options
| -rw-r--r-- | app/controllers/devise/cas_sessions_controller.rb | 3 | ||||
| -rw-r--r-- | app/policies/application_policy.rb | 2 | ||||
| -rw-r--r-- | config/locales/devise.en.yml | 1 | ||||
| -rw-r--r-- | config/locales/devise.fr.yml | 1 | ||||
| -rw-r--r-- | spec/controllers/devise/cas_sessions_controller_spec.rb | 3 |
5 files changed, 6 insertions, 4 deletions
diff --git a/app/controllers/devise/cas_sessions_controller.rb b/app/controllers/devise/cas_sessions_controller.rb index 399981c16..3b16603b9 100644 --- a/app/controllers/devise/cas_sessions_controller.rb +++ b/app/controllers/devise/cas_sessions_controller.rb @@ -20,8 +20,7 @@ class Devise::CasSessionsController < Devise::SessionsController if LoginPolicy.new(current_user).boiv? redirect_to after_sign_in_path_for(current_user) else - # TODO: Set flash here - redirect_to cas_login_url + redirect_to cas_login_url, flash: {alert: t('devise.sessions.new.unauthorized')} end end diff --git a/app/policies/application_policy.rb b/app/policies/application_policy.rb index 08752cda3..a863404ae 100644 --- a/app/policies/application_policy.rb +++ b/app/policies/application_policy.rb @@ -8,7 +8,7 @@ class ApplicationPolicy end def archived? - !!referential.try( :archived_at ) + !!referential.try(:archived_at) end def referential diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml index af6feed2c..453b094fc 100644 --- a/config/locales/devise.en.yml +++ b/config/locales/devise.en.yml @@ -13,6 +13,7 @@ validating conformance of data wrt Neptune (French standard NFP 99 506)." introduction2: "The application is deployed in Saas mode and supports :" introduction_item1: "several data exchange formats (Neptune, GTFS, CSV ... Netex coming soon)" introduction_item2: "and also several base map backgrounds (Google, OSM, IGN)." + unauthorized: "Failed to connect due to missing IBOO connection rights" confirmations: new: title: Resend confirmation instructions diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml index 54b2ff680..d3fd6d03e 100644 --- a/config/locales/devise.fr.yml +++ b/config/locales/devise.fr.yml @@ -14,6 +14,7 @@ norme Neptune (NFP 99 506)" introduction2: "Déployé en mode Saas, ce logiciel est ouvert et peut gérer" introduction_item1: "plusieurs formats (Neptune, GTFS, CSV, prochainement Netex)" introduction_item2: "plusieurs fonds cartographiques, notamment IGN, OSM et Google." + unauthorized: "Vous ne pouvez pas vous connecter car vous n'avez pas les permissions pour accéder à IBOO" confirmations: new: title: Renvoyer le mail de confirmation diff --git a/spec/controllers/devise/cas_sessions_controller_spec.rb b/spec/controllers/devise/cas_sessions_controller_spec.rb index 6459e3b3d..8c42f370b 100644 --- a/spec/controllers/devise/cas_sessions_controller_spec.rb +++ b/spec/controllers/devise/cas_sessions_controller_spec.rb @@ -10,8 +10,9 @@ RSpec.describe Devise::CasSessionsController, type: :controller do end context 'user does not have any boiv:.+ permission' do - it 'cannot login and will be redirected to the login page' do + it 'cannot login and will be redirected to the login page, with a corresponding message' do get :service + expect(controller).to set_flash[:alert].to(%r{IBOO}) expect(response).to redirect_to("http://stif-portail-dev.af83.priv/sessions/login?service=http%3A%2F%2Ftest.host%2Fusers%2Fservice") end end |
