テナントにユーザーを紐づけロールを設定する
テナントの作成ができたら、テナントにセルフサインアップしたユーザーを紐付けます。
テナント作成のソースに下記を追記してください。
- PHP
// テナントにユーザ紐付け
// 姓:画面で入力されたlastname
// 名:画面で入力されたfirstname
$create_tenant_user_param = new CreateTenantUserParam();
$create_tenant_user_param->setEmail($request['userinfo']['email']);
$create_tenant_user_param->setAttributes([
'memo' => $validated['memo'],
]);
$auth_api_client->createTenantUser($tenant->getId(), $create_tenant_user_param, $auth_api_client::FETCH_RESPONSE);
CreateTenantUserParamオブジェクトを利用してください。
setAttributesはテナントに追加属性を定義するで定義したテナントの 属性情報をセットします。
続いて、ロールを設定します。
下記コードを追記してください。
- PHP
// ロール設定
$create_tenant_user_roles_param = new CreateTenantUserRolesParam();
$create_tenant_user_roles_param->setRoleNames(['admin']);
$auth_api_client->createTenantUserRoles($tenant->getId(), $request['userinfo']['id'], getenv('DEFAULT_SAASUSER_ENV'), $create_tenant_user_roles_param);
CreateTenantUserRolesParamオブジェクト利用してください。
setRoleNamesは複数指定できます。
指定できる値は、役割の定義で作成した「役割名」が指定できます。
API経由でテナントユーザーが登録できたかどうかの確認は、「SaaSus管理コンソール>SaaS 運用コンソール>ユーザー管理」よりご確認頂けます。