クイック スタート: Microsoft SQL セキュリティ サンプルを選択する

これらのMicrosoft SQL セキュリティ サンプルを使用して、Data API Builder (DAB) が SQL に対して認証し、ユーザーを検証し、ユーザーごとのアクセスを強制する方法を比較します。 各サンプルは自己完結型ですが、シリーズは基本資格情報からユーザー委任Azure SQL アクセスに移行します。

クイックスタートを選択

目標に一致する質問から始めます。

もし望むなら... このクイック スタートを使用する
最も単純な DAB から SQL への接続パターンについて説明します ユーザー名/パスワード
Azure構成から SQL パスワードを削除する マネージド ID
サインインを必須にする前に Microsoft Entra トークンの検証を追加する Microsoft Entra
トークン要求を使用して DAB の行をフィルター処理する DAB ポリシー
データベースによって適用される行レベルのセキュリティを使用して SQL の行をフィルター処理する SQL 行レベルのセキュリティ
サインインしているユーザー Azure SQL直接認証できるようにする Azure SQL への代理アクセス

デシジョン ツリー

セキュリティ モデルを比較する

DAB 認証プロバイダーの列には、runtime.host.authentication.providerの有効な値が表示されます。 構成でこの設定が省略されている場合、DAB は Unauthenticatedを使用します。 ユーザー名/パスワードと代理サンプルを除き、ローカル実行では SQL 資格情報が使用され、Azureデプロイではマネージド ID が使用されます。 また、on-behalf-of サンプルでは、 data-source.user-delegated-auth.providerEntraIdに設定されます。

クイック スタート ユーザーから Web アプリへ Web アプリから DAB へ DAB 認証プロバイダー DAB から SQL への変換
ユーザー名/パスワード アノニマス アノニマス Unauthenticated SQL 資格情報
マネージド ID アノニマス アノニマス Unauthenticated Azureのマネージド ID
Microsoft Entra アノニマス アノニマス EntraId Azureのマネージド ID
DAB ポリシー Microsoft Entra サインイン ベアラー トークン EntraId Azureのマネージド ID
SQL 行レベルのセキュリティ Microsoft Entra サインイン ベアラー トークン EntraId Azureのマネージド ID
Azure SQL への代理アクセス Microsoft Entra サインイン ベアラー トークン EntraId Azure SQLへのユーザー委任トークン