Oktaを設定して、ID管理を自動化する
プレビュー
この機能はプライベートプレビュー版です。アクセスをリクエストするには、担当のアカウントチームにご連絡ください。
このページでは、自動 ID 管理を使用して、プロビジョニング ユーザー、グループ、およびサービス プリンシパルをDatabricksアカウントに構成する方法について説明します。
始める前に
- Databricksのアカウント管理者である必要があります。
- Oktaの管理者権限が必要です。
- Databricksアカウント用にOkta SSOを構成する必要があります。
ステップ 1: Okta アプリケーションをセットアップする
-
Okta 管理コンソールで、新しいアプリ統合を作成し、 APIサービス] を選択します。
-
クライアント認証方法として 「公開鍵/秘密鍵」 を選択してください。
-
アプリに以下のAPIスコープを付与してください。
okta.groups.readokta.users.read
-
アプリに 読み取り専用管理者 ロールを付与します。
-
リクエストにおけるDPoP(所有権証明)ヘッダーを無効にします。
-
アプリ用の秘密鍵を生成し、安全な場所に保存してください。
ステップ 2: Databricksで Okta を構成する
-
アカウント管理者として、アカウントコンソールにログインします。
-
サイドバーで 「セキュリティ」 をクリックします。
-
「ユーザープロビジョニング」 タブで、 「自動ID管理」 の横にある 「構成」 をクリックします。
-
以下の値を入力してください。
- Okta組織のURL :Okta組織のURL(例:
https://your-org.okta.com) - クライアントID :作成したOktaアプリのクライアントID
- クライアント秘密鍵 :生成した秘密鍵
- Okta組織のURL :Okta組織のURL(例:
-
接続テスト をクリックして、統合が成功したことを確認してください。
-
接続が成功したら、 「AIMを有効にする」 をクリックしてください。
既知の問題点と制限事項
自動ID管理を有効にした後に重複するIDが生成される
Databricks 、Okta ユーザー ID またはグループ ID を既存のDatabricksユーザーおよびグループのexternalIdフィールドと比較して ID を照合します。 既存のIDにOkta IDがexternalIdとして設定されていない場合、自動ID管理によって新しいエントリが作成され、結果として重複したIDが生成されます。どちらのエントリも、既存の権限で引き続き使用可能です。
以前に Okta Databricks OIN アプリを使用して ID を同期した場合、通常、ユーザーexternalId値は入力されますが、グループexternalIdの値は入力されません。重複を解決するには、アカウント Users 、アカウント サービスプリンシパル、またはアカウント グループAPIを使用して、既存のオブジェクトのexternalIdを対応する Okta ユーザー ID またはグループ ID に設定します。
統合ログイン
Databricksは、アカウントおよびすべてのワークスペースでSSOの一貫性を保つために、統合ログインを有効にすることを強く推奨します。統合ログインがない場合でも、アカウントレベルとワークスペースレベルのSSOが同じIDプロバイダーを使用し、同じフィールドをDatabricksのユーザー名にマッピングすれば、自動ID管理は機能します。アカウントSSOアイデンティティ プロバイダーのユーザー名をマップし、ワークスペースSSOが電子メールをマップし、ユーザーのユーザー名と電子メールが異なる場合、ログインは既存のユーザーと一致するのではなく、2 番目のDatabricksユーザーを作成します。
Databricks 、グループ メンバーシップが OIDC 仮想に含まれるように、Okta SSOアプリでグループ クレームを構成することも推奨しています。
Okta での電子メールまたはユーザー名の変更
自動ID管理が有効になっている場合、ログイン時にSSOユーザー名クレームに基づいて新しいDatabricksユーザーがプロビジョニングされます。そのクレームが変更された場合(たとえば、Oktaでユーザーのメールアドレスが変更された場合、または管理者がSSOユーザー名クレームフィールドのマッピングを更新した場合)、自動ID管理は既存のユーザーを更新する代わりに、新しいDatabricksユーザーを作成します。 Databricksのサポートに連絡して、Databricksのユーザー名を更新されたOkta SSOのユーザー名に合わせるためのユーザー名移行を依頼してください。
オンボーディング前にDatabricksユーザー名の一意性を確認してください。
Databricksユーザー名を使用して、 Databricks IDとOktaのIDを照合し、Oktaのログインフィールドとメールアドレスの両方と比較します。 Oktaはログインフィールド内での一意性のみを保証し、メールアドレス内での一意性は保証しません。 複数のOktaユーザーが同じメールアドレスを共有している場合、またはユーザーのメールアドレスが別のユーザーのログインフィールドと一致する場合、自動ID管理では正しいユーザーを確実に識別できません。
自動ID管理を有効にする前に、各Databricksユーザー名がOkta全体で単一のOktaユーザーに一意にマッピングされていることを確認してください。