次の方法で共有


Databricks アプリのアクセス許可を構成する

アクセス許可は、アプリへのアクセス、管理、共有など、Databricks アプリでユーザーが実行できる操作を制御します。 これは、ユーザーの ID を検証する認証とは異なります。 アクセス許可は、ユーザーがアプリ内で実行する権限を持つアクションを決定します。

アクセス許可のレベル

  • CAN MANAGE - アプリの設定とアクセス許可 (アプリを編集および削除する機能を含む) を管理できます。
  • CAN USE - アプリを実行して操作することはできますが、変更や管理はできません。

アプリに対するアクセス許可を割り当てたり取り消したりできるのは、 CAN MANAGE アクセス許可を持つユーザーだけです。

組織の権限

アプリの組織のアクセス許可を[ 組織内のすべてのユーザーが使用できる]に設定した場合、現在の Azure Databricks アカウント内のすべてのユーザーがアプリにアクセスできます。 これには、手動で追加されたユーザー、 System for Cross-domain Identity Management (SCIM) 経由で同期されたユーザー、または ID プロバイダーを介した Just-In-Time (JIT) プロビジョニングを 使用して作成されたユーザーが含まれます。

JIT プロビジョニングされたユーザーは、組織の ID プロバイダーを介して認証を行い、Azure Databricks によってアカウント ユーザーとして認識される必要があります。 ワークスペースにアクセスできない場合でも、これらのユーザー CAN USE アプリへのアクセス権を付与できます。 ただし、アクセスはワークスペース認証ポリシーによって異なります。 たとえば、PrivateLink が有効になっている場合、Azure Databricks はワークスペース レベルの認証にフォールバックする可能性があります。 この場合、Azure Databricks パブリック エンドポイント経由で接続するユーザーのアクセスはブロックされます。

Databricks アプリをパブリックにすることはできません。 匿名アクセスとシングル サインオン (SSO) のバイパスはサポートされていません。 外部コラボレーターへのアクセスを許可するには、SCIM と JIT プロビジョニングとの ID フェデレーションを使用して、完全なワークスペース アクセスを許可せずに ID プロバイダーを介してユーザーをオンボードします。

Databricks アプリ UI でアクセス許可を割り当てる

Databricks アプリ UI で直接アクセス許可を割り当てることで、Databricks アプリを表示、実行、または変更できるユーザーを管理します。

  1. アプリの詳細ページに移動します。
  2. [Permissions] タブをクリックします。
  3. ユーザー、グループ、またはサービス プリンシパルの選択... ドロップダウンを使用して、ユーザー、グループ、またはサービス プリンシパルを選択します。
  4. 適切なアクセス許可レベル (CAN USE または CAN MANAGE) を選択します。
  5. [ 追加] をクリックし、[ 保存] を クリックして変更を適用します。

アクセス許可と承認

Databricks Apps では、 アクセス許可承認を区別することが重要です。これは関連しますが、個別の概念です。

  • アクセス許可 はワークスペース レベルで割り当てられ、ワークスペース内でアプリを管理または使用できるユーザーを定義します。 アクセス許可は、アプリ自体へのアクセスを制御します (アプリ自体を展開、更新、実行できるユーザーなど)。 アクセス許可では、アプリまたはそのユーザーがアクセスできるデータは制御されません。

  • 承認 とは、データとリソースへのアクセスを制御することを指し、次の 2 つのサブカテゴリがあります。

    • ユーザーの承認 - ユーザーがアプリに対して認証を行うと、Azure Databricks によって ID がアプリ ランタイムに転送されます。 これにより、Unity カタログやその他のデータ アクセス ポリシーは、ユーザーの ID に基づいてアクセス許可を適用し、アプリがユーザーに代わってアクセスできるデータを制限できます。
    • アプリの承認 - アプリは、必要な Azure Databricks リソースにアクセスするための独自のアクセス許可を持つサービス プリンシパルを使用して実行されます。 この承認は、アプリ自体がユーザーとは別に実行できる操作を制御します。

要約すると、アクセス許可はアプリへのワークスペース レベルのアクセスを制御します (ユーザーはアプリを使用または管理できます)。一方、承認では、ユーザー ID ベースのアクセスとアプリ サービス プリンシパルアクセスの両方を含む、データ レベルとリソースアクセスが制御されます。

詳細については、「 Databricks アプリでの承認の構成」を参照してください。

アプリの権限

ワークスペース内のすべてのユーザーは、他のサーバーレス製品と同様に Databricks Apps を作成できます。 ただし、次のエンタイトルメントは、アプリ アクセスのさまざまな側面を制御します。

  • アプリのアクセスと管理: アクセス許可レベルによって制御される、アプリにアクセスして管理できるユーザー
  • サービス プリンシパルのアクセス許可: アプリの専用サービス プリンシパルに割り当てられたアクセス許可
  • ユーザーの同意: ユーザーがユーザーの承認に自分の ID を使用することをアプリに許可することに同意するかどうか
  • ユーザーのアクセス許可: アプリにアクセスするユーザーの基になる Unity カタログとワークスペースのアクセス許可

アクセス許可のベスト プラクティス

Databricks アプリのアクセス許可を安全に管理するには、次のベスト プラクティスに従います。

  • 各ユーザーのロールに必要なアクセス許可のみを付与することで、最小限の特権の原則に従います。
  • ユーザーが管理機能を必要とする場合を除き、 CAN USE アクセス許可を割り当てることを優先します。
  • グループまたはサービス プリンシパルを使用して、大規模なアクセス許可を効率的に管理します。