Snowflake SCIMサポート¶
SnowflakeはSCIM 2.0をサポートしており、IDプロバイダーとしてOktaおよびMicrosoft Azure ADとSnowflakeを統合できます。カスタムIDプロバイダーは、OktaでもMicrosoft AzureでもないIDプロバイダーです。IDプロバイダーから、サービスプロバイダーとして機能するSnowflakeにユーザーとグループ(ロール)をプロビジョニングできます。
注釈
Snowflakeの特定のSCIMロールは、IDプロバイダーからインポートされるユーザーとロールを所有する必要があります。Snowflake SCIMロールがインポートされたユーザーまたはロールを所有していない場合、IDプロバイダーの更新はSnowflakeに同期されません。Snowflake SCIMのロールは、IDプロバイダー(IdP)と相関しています。
Okta SCIM ロール:
okta_provisioner
Microsoft Entra ID SCIM ロール:
aad_provisioner
カスタム SCIM ロール:
generic_scim_provisioner
Snowflake SCIM ロールの使用方法の詳細については、 Okta、 Microsoft Entra ID、および カスタム SCIM 統合 の SCIM 構成セクションをご参照ください。
ユースケース¶
Snowflake SCIM API は、次のユースケースに対処できます。
ユーザーの管理:管理者は、組織のIDプロバイダーからSnowflakeにユーザーをプロビジョニングおよび管理できます。ユーザー管理は、IDプロバイダーからSnowflakeへの1対1のマッピングです。
グループの管理:管理者は、組織のIDプロバイダーからSnowflakeへのグループ(つまり、ロール)をプロビジョニングおよび管理できます。ロール管理は、IDプロバイダーからSnowflakeへの1対1のマッピングです。
SCIMAPIリクエストの監査: 管理者は
rest_event_history
テーブルをクエリして、IDプロバイダーがSnowflakeに更新(つまり SCIM API リクエスト)を送信しているかどうかを判断できます。
SCIM API¶
ID プロバイダーは、SCIMクライアントを使用して、Snowflake SCIMサーバーにRESTfulAPIリクエストを行うことができます。APIリクエストを検証した後、Snowflakeはユーザーまたはグループに対してIDプロバイダーから要求されたアクションを実行します。
Snowflakeは、HTTP リクエストの Authorization
ヘッダーにある OAuth Bearerトークンを介して、IDプロバイダーからの SCIM API リクエストを認証コードします。トークンは6か月間有効です。認証コードの有効期限が切れていないことを確認してください。トークンの有効期限が切れた場合は、 SYSTEM$GENERATE_SCIM_ACCESS_TOKEN 関数を使用して新しいアクセストークンを生成できます。
注意
Snowflake SCIM APIにより、管理者は顧客のIDプロバイダーからSnowflakeへ のユーザーとグループを管理できます。Snowflakeでユーザーとグループに直接変更を加えた場合、その変更は顧客のIDプロバイダーには同期されません。
Snowflakeへの SCIM API リクエストの詳細については、 SCIMAPI リファレンス をご参照ください。
SCIMAPIリクエストの監査¶
Snowflakeにクエリして、一定期間に行われたSCIM APIリクエストに関する情報を見つけることができます。この情報を使用して、組織のアクティブユーザーとSnowflakeにプロビジョニングされたユーザーが一致するかどうかを確認できます。
例えば、過去5分間にどの SCIM API リクエストが行われたか、最大200リクエストまで返されるかを調べるには、Information Schemaテーブル関数 REST_EVENT_HISTORY を使用します。
use role accountadmin;
use database demo_db;
use schema information_schema;
select *
from table(rest_event_history(
'scim',
dateadd('minutes',-5,current_timestamp()),
current_timestamp(),
200))
order by event_timestamp;
このクエリを変更する方法の詳細については、 DATEADD および CURRENT_TIMESTAMP をご参照ください。
サポートされているSCIMセキュリティ統合¶
SCIMセキュリティ統合 をご参照ください。
セキュリティ統合の複製¶
Snowflakeは、 SCIM セキュリティ統合により、ソースアカウントからターゲットアカウントへの複製とフェールオーバー/フェールバックをサポートします。
詳細については、 複数のアカウントにわたるセキュリティ統合とネットワークポリシーの複製 をご参照ください。