From: Peter Amstutz Date: Tue, 17 Dec 2019 20:23:54 +0000 (-0500) Subject: 15933: Declare 'uuid' param on users/setup method discovery doc X-Git-Tag: 2.0.0~76^2~1 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/8d84bf18f2d4ef3170c9988852ecb21b717f670f 15933: Declare 'uuid' param on users/setup method discovery doc Also remove unused 'openid_prefix' parameter. Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- diff --git a/services/api/app/controllers/arvados/v1/users_controller.rb b/services/api/app/controllers/arvados/v1/users_controller.rb index ddf74cec67..65a23f1fe7 100644 --- a/services/api/app/controllers/arvados/v1/users_controller.rb +++ b/services/api/app/controllers/arvados/v1/users_controller.rb @@ -96,8 +96,6 @@ class Arvados::V1::UsersController < ApplicationController raise ArgumentError.new "Required uuid or user" elsif !params[:user]['email'] raise ArgumentError.new "Require user email" - elsif !params[:openid_prefix] - raise ArgumentError.new "Required openid_prefix parameter is missing." else @object = model_class.create! resource_attrs end @@ -119,8 +117,7 @@ class Arvados::V1::UsersController < ApplicationController end @response = @object.setup(repo_name: full_repo_name, - vm_uuid: params[:vm_uuid], - openid_prefix: params[:openid_prefix]) + vm_uuid: params[:vm_uuid]) # setup succeeded. send email to user if params[:send_notification_email] @@ -227,12 +224,12 @@ class Arvados::V1::UsersController < ApplicationController def self._setup_requires_parameters { + uuid: { + type: 'string', required: false + }, user: { type: 'object', required: false }, - openid_prefix: { - type: 'string', required: false - }, repo_name: { type: 'string', required: false }, diff --git a/services/api/app/models/user.rb b/services/api/app/models/user.rb index d9bb18c3e5..310c2ca698 100644 --- a/services/api/app/models/user.rb +++ b/services/api/app/models/user.rb @@ -188,7 +188,7 @@ class User < ArvadosModel end # create links - def setup(openid_prefix:, repo_name: nil, vm_uuid: nil) + def setup(repo_name: nil, vm_uuid: nil) repo_perm = create_user_repo_link repo_name vm_login_perm = create_vm_login_permission_link(vm_uuid, username) if vm_uuid group_perm = create_user_group_link @@ -692,13 +692,13 @@ class User < ArvadosModel def setup_on_activate return if [system_user_uuid, anonymous_user_uuid].include?(self.uuid) if is_active && (new_record? || is_active_changed?) - setup(openid_prefix: Rails.configuration.default_openid_prefix) + setup end end # Automatically setup new user during creation def auto_setup_new_user - setup(openid_prefix: Rails.configuration.default_openid_prefix) + setup if username create_vm_login_permission_link(Rails.configuration.Users.AutoSetupNewUsersWithVmUUID, username)