X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0eb72b526bf8bbb011551ecf019f604e17a534f1..471ac065323e087f2f844d21d1c39929191eba71:/apps/workbench/app/controllers/sessions_controller.rb diff --git a/apps/workbench/app/controllers/sessions_controller.rb b/apps/workbench/app/controllers/sessions_controller.rb index d4986538d8..48fbc6bd04 100644 --- a/apps/workbench/app/controllers/sessions_controller.rb +++ b/apps/workbench/app/controllers/sessions_controller.rb @@ -3,17 +3,22 @@ # SPDX-License-Identifier: AGPL-3.0 class SessionsController < ApplicationController - skip_around_filter :require_thread_api_token, :only => [:destroy, :index] - skip_around_filter :set_thread_api_token, :only => [:destroy, :index] - skip_before_filter :find_object_by_uuid, :only => [:destroy, :index] + skip_around_filter :require_thread_api_token, :only => [:destroy, :logged_out] + skip_around_filter :set_thread_api_token, :only => [:destroy, :logged_out] + skip_before_filter :find_object_by_uuid + skip_before_filter :find_objects_for_index + skip_before_filter :ensure_arvados_api_exists def destroy session.clear redirect_to arvados_api_client.arvados_logout_url(return_to: root_url) end - def index + def logged_out redirect_to root_url if session[:arvados_api_token] render_index end + + def index + end end