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

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

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

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

    // ユーザー属性情報を取得
$userAttributesResponse = $authClient->getUserAttributes();
$userAttributes = $userAttributesResponse->getUserAttributes();
foreach ($userAttributes as $attribute) {
$attributeName = $attribute->getAttributeName();
$attributeType = $attribute->getAttributeType();

// ユーザー属性情報で number 型が定義されている場合は置換する
if (isset($userAttributeValues[$attributeName]) && $attributeType === 'number') {
$userAttributeValues[$attributeName] = (int) $userAttributeValues[$attributeName];
}
}

// テナントユーザー登録用のパラメータを作成
$createTenantUserParam = new CreateTenantUserParam();
$createTenantUserParam
->setEmail($email)
->setAttributes($userAttributeValues);

// SaaSユーザーをテナントユーザーに追加
$tenantUser = $authClient->createTenantUser($tenantId, $createTenantUserParam);

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