class UsersController < ApplicationController
skip_before_filter :find_object_by_uuid, :only => :welcome
- skip_around_filter :thread_with_api_token, :only => :welcome
- around_filter :thread_with_optional_api_token, :only => :welcome
+ skip_around_filter :thread_with_mandatory_api_token, :only => :welcome
+ before_filter :ensure_current_user_is_admin, only: :sudo
def welcome
if current_user
- redirect_to home_user_path(current_user.uuid)
+ params[:action] = 'home'
+ home
end
end
+ def show_pane_list
+ if current_user.andand.is_admin
+ super | %w(Admin)
+ else
+ super
+ end
+ end
+
+ def sudo
+ resp = $arvados_api_client.api(ApiClientAuthorization, '', {
+ api_client_authorization: {
+ owner_uuid: @object.uuid
+ }
+ })
+ redirect_to root_url(api_token: resp[:api_token])
+ end
+
def home
@showallalerts = false
@my_ssh_keys = AuthorizedKey.where(authorized_user_uuid: current_user.uuid)
@tutorial_complete = {
'Run a job' => @my_last_job
}
+ respond_to do |f|
+ f.js { render template: 'users/home.js' }
+ f.html { render template: 'users/home' }
+ end
end
end