メインコンテンツまでスキップ

テナントにユーザーを紐づけロールを設定する

テナントの作成ができたら、テナントにセルフサインアップしたユーザーを紐付けます。

テナント作成のソースに下記を追記してください。

        // テナントにユーザ紐付け
// 姓:画面で入力された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はテナントに追加属性を定義するで定義したテナントの属性情報をセットします。

続いて、ロールを設定します。

下記コードを追記してください。

        // ロール設定
$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 運用コンソール>ユーザー管理」よりご確認頂けます。

user