X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/45216b83b108a3c48cdd8b1aaf898ccd93188507..d63eaa465e157dd289a80738c5da83edaf03e784:/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 585f322a85..bff0f9f1c9 100644 --- a/apps/workbench/app/controllers/sessions_controller.rb +++ b/apps/workbench/app/controllers/sessions_controller.rb @@ -1,12 +1,24 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + class SessionsController < ApplicationController - skip_around_filter :thread_with_mandatory_api_token, :only => [:destroy, :index] - skip_around_filter :thread_with_optional_api_token, :only => [:destroy, :index] - skip_before_filter :find_object_by_uuid, :only => [:destroy, :index] + skip_around_action :require_thread_api_token, :only => [:destroy, :logged_out] + skip_around_action :set_thread_api_token, :only => [:destroy, :logged_out] + skip_before_action :find_object_by_uuid + skip_before_action :find_objects_for_index, raise: false + skip_before_action :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