Databricks アプリのアクセス権限を構成する
アクセス権限は、アプリへのアクセス、管理、共有など、ユーザーが Databricks アプリで実行できる操作を制御します。これは、ユーザーの ID を確認する認証とは異なります。権限は、ユーザーがアプリ内で実行できるアクションを決定します。
権限レベル
IS OWNER
- アプリの編集、権限の管理、削除など、アプリを完全に制御できます。CAN MANAGE
- アプリの設定と権限を管理できますが、所有者でない限りアプリを削除することはできません。CAN USE
- アプリを実行して操作することはできますが、変更や管理はできません。
IS OWNER
またはCAN MANAGE
の権限を持つユーザーのみが、アプリに対する権限を割り当てたり取り消したりできます。
組織の権限
アプリの組織の権限を [組織内のすべてのユーザーが使用できる] に設定すると、現在の Databricks アカウントのすべてのユーザーがアプリにアクセスできます。これには、手動で追加されたユーザー、 System for Cross-domain Identity Management (SCIM) を介して同期されたユーザー、ID プロバイダーを介した Just-In-Time(JIT)プロビジョニング を使用して作成されたユーザーが含まれます。
JIT でプロビジョニングされたユーザーは、引き続き組織の ID プロバイダーを通じて認証され、Databricks によってアカウント ユーザーとして認識される必要があります。これらのユーザーには、ワークスペースへのアクセス権がない場合でも、アプリへのアクセス権を付与 CAN USE
ことができます。ただし、アクセスはワークスペースの認証ポリシーによって異なります。たとえば、PrivateLink が有効になっている場合、Databricks はワークスペース レベルの認証にフォールバックする可能性があります。この場合、Databricks パブリック エンドポイント経由で接続するユーザーのアクセスはブロックされます。
Databricks アプリを公開することはできません。匿名アクセスとシングルサインオン(SSO)のバイパスはサポートされていません。外部コラボレーターにアクセス権を付与するには、SCIM および JIT プロビジョニングで ID フェデレーションを使用して、完全なワークスペース アクセスを許可せずに ID プロバイダーを通じてユーザーをオンボードします。
Databricks アプリの UI で権限を割り当てる
Databricks アプリの UI で直接権限を割り当てることで、Databricks アプリを表示、実行、または変更できるユーザーを管理します。
- アプリの詳細ページに移動します。
- 「 権限 」タブをクリックします。
- ユーザー、グループ、サービスプリンシパルを選択... ドロップダウンを使用して、ユーザー、グループ、またはサービスプリンシパルを選択します。
- 適切な権限レベル (
CAN USE
、CAN MANAGE
、またはIS OWNER
) を選択します。 - 追加 をクリックし、 保存 をクリックして変更を適用します。
権限と認可
Databricks Apps では、関連しているが異なる概念である 権限 と 認可 を区別することが重要です。
-
権限 はワークスペース レベルで割り当てられ、ワークスペース内でアプリを管理または使用できるユーザーを定義します。権限は、アプリをデプロイ、更新、実行できるユーザーなど、アプリ自体へのアクセスを制御します。権限は、アプリやそのユーザーがアクセスできるデータを制御するものではありません。
-
承認 とは、データとリソースへのアクセスを制御することを指し、次の 2 つのサブカテゴリがあります。
- ユーザー認可 - ユーザーがアプリに対して認証されると、Databricks はユーザーの ID をアプリ ランタイムに転送します。これにより、Unity Catalog やその他のデータ アクセス ポリシーで、ユーザーの ID に基づいて権限を適用し、アプリがユーザーに代わってアクセスできるデータを制限できます。
- アプリの認可 - 必要な Databricks リソースにアクセスするための独自のアクセス許可を持つサービスプリンシパルを使用して実行されるアプリ。 この承認は、アプリ自体がユーザーに関係なく実行できる操作を管理します。
要約すると、権限はアプリへのワークスペース レベルのアクセス (アプリを使用または管理できるユーザー) を制御し、承認は、ユーザー ID ベースのアクセスとアプリ サービスプリンシパル アクセスの両方を含むデータ レベルとリソースのアクセスを制御します。
詳細については、「Databricksアプリで承認を構成する」を参照してください。
権限のベストプラクティス
次のベストプラクティスに従って、Databricks アプリの権限を安全に管理します。
- 最小特権の原則に従って、各ユーザーのロールに必要な権限のみを付与します。
- ユーザーが管理機能を必要としない限り
CAN USE
権限を割り当てることを優先します。 - グループまたはサービスプリンシパルを使用して、権限を大規模に効率的に管理します。