X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/edebf116a9f743a7a276d514c4cbad72c3406922..b04f78ea89893d11eee642ad1578862610643d16:/apps/workbench/app/controllers/users_controller.rb diff --git a/apps/workbench/app/controllers/users_controller.rb b/apps/workbench/app/controllers/users_controller.rb index d817b32711..27f13b7205 100644 --- a/apps/workbench/app/controllers/users_controller.rb +++ b/apps/workbench/app/controllers/users_controller.rb @@ -1,10 +1,17 @@ class UsersController < ApplicationController - skip_before_filter :find_object_by_uuid, :only => [:welcome, :activity, :storage] + skip_around_filter :require_thread_api_token, only: :welcome + skip_before_filter :check_user_agreements, only: [:welcome, :inactive] + skip_before_filter :check_user_profile, only: [:welcome, :inactive, :profile] + skip_before_filter :find_object_by_uuid, only: [:welcome, :activity, :storage] before_filter :ensure_current_user_is_admin, only: [:sudo, :unsetup, :setup] def show if params[:uuid] == current_user.uuid - redirect_to project_path(params[:uuid]) + respond_to do |f| + f.html do + redirect_to(params[:return_to] || project_path(params[:uuid])) + end + end else super end @@ -12,11 +19,20 @@ class UsersController < ApplicationController def welcome if current_user - params[:action] = 'home' - home + redirect_to (params[:return_to] || '/') end end + def inactive + if current_user.andand.is_invited + redirect_to (params[:return_to] || '/') + end + end + + def profile + params[:offer_return_to] ||= params[:return_to] + end + def activity @breadcrumb_page_name = nil @users = User.limit(params[:limit] || 1000).all