From bfb3e9f22ce2dd2acd9dd33a0c030960c45b7cdd Mon Sep 17 00:00:00 2001 From: Raghvendra Parashar Date: Fri, 12 Feb 2016 18:27:16 +0530 Subject: [PATCH] admin: check already_authenticated! for new sessions --- app/controllers/monologue/admin/sessions_controller.rb | 10 ++++++++-- config/locales/en.yml | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/controllers/monologue/admin/sessions_controller.rb b/app/controllers/monologue/admin/sessions_controller.rb index 83cf2930..652a3c7a 100644 --- a/app/controllers/monologue/admin/sessions_controller.rb +++ b/app/controllers/monologue/admin/sessions_controller.rb @@ -1,6 +1,7 @@ class Monologue::Admin::SessionsController < Monologue::Admin::BaseController - skip_before_filter :authenticate_user! - + skip_before_filter :authenticate_user!, only: [:new, :create] + before_filter :already_authenticated!, only: [:new, :create] + def new end @@ -19,4 +20,9 @@ def destroy session[:monologue_user_id] = nil redirect_to admin_url, notice: t("monologue.admin.sessions.messages.logged_out") end + +private + def already_authenticated! + redirect_to admin_url, alert: t("monologue.admin.sessions.messages.already_authenticated") if monologue_current_user + end end \ No newline at end of file diff --git a/config/locales/en.yml b/config/locales/en.yml index 48800b8c..6307c863 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -95,6 +95,7 @@ en: button: "Log in" messages: invalid: "Invalid email or password" + already_authenticated: "You are already signed in." logged_in: "Logged in!" logged_out: "Logged out!" layouts: