From b2bd3d455b7f117de5901e7b8f47fa004c790d2c Mon Sep 17 00:00:00 2001 From: rgarcia Date: Mon, 12 Oct 2015 14:05:51 +0200 Subject: [PATCH] differentiates between manager session and managed user session --- app/controllers/management/sessions_controller.rb | 1 - app/controllers/management/users_controller.rb | 10 ++++++++++ config/routes.rb | 6 +++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/controllers/management/sessions_controller.rb b/app/controllers/management/sessions_controller.rb index 6da73574e..78f5a14c8 100644 --- a/app/controllers/management/sessions_controller.rb +++ b/app/controllers/management/sessions_controller.rb @@ -19,7 +19,6 @@ class Management::SessionsController < ActionController::Base def destroy_session session["manager_id"] = nil - session["managed_user_id"] = nil end end \ No newline at end of file diff --git a/app/controllers/management/users_controller.rb b/app/controllers/management/users_controller.rb index 6a6c51f4f..9730e34bc 100644 --- a/app/controllers/management/users_controller.rb +++ b/app/controllers/management/users_controller.rb @@ -18,10 +18,20 @@ class Management::UsersController < Management::BaseController end end + def logout + destroy_session + redirect_to management_root_url, notice: t("management.sessions.signed_out_managed_user") + end + private def user_params params.require(:user).permit(:document_type, :document_number, :username, :email) end + def destroy_session + session[:document_type] = nil + session[:document_number] = nil + end + end diff --git a/config/routes.rb b/config/routes.rb index a1ddc3794..7b889910e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -180,7 +180,11 @@ Rails.application.routes.draw do resources :email_verifications, only: [:new, :create] - resources :users, only: [:new, :create] + resources :users, only: [:new, :create] do + collection do + delete :logout + end + end get 'sign_in', to: 'sessions#create'