対象:Azure SQL Database
Azure SQL Managed Instance
Azure Arc 対応 SQL Server
DevOpsポリシー、データオーナーポリシー、セルフサービスポリシーを含むSQLのMicrosoft Purviewアクセスポリシーは、2027年10月30日に廃止されます。 この記事では、どのような変更が行われるのか、自分が影響を受けるかどうかを確認する方法、これらのポリシーによって付与されているアクセス権を SQL のネイティブ ロールやアクセス許可に移行する方法について説明します。
このリタイアメントはAzure SQL Database、Azure SQL Managed Instance、Azure Arc対応SQL Server 2022に適用されます。
何が変わっているのか
Microsoft PurviewのSQLアクセスポリシーは2027年10月30日に廃止されます。
Microsoft Purviewのアクセスポリシーの代わりに、SQLのネイティブ認可モデルを使用し、Microsoft EntraのユーザーやグループにSQLの役割と権限を割り当てます。
2027年10月30日までは、既存のDevOps、データオーナー、セルフサービスポリシーは現在通りに機能します。 その日以降、SQLはそれらを強制せず、それらを通じて付与されたアクセス権も削除します。
影響を受けるユーザー
御社がMicrosoft Purview DevOps、データオーナー、またはセルフサービスポリシーを使ってSQLリソースへのアクセスを許可する場合、2027年10月30日以降、SQLネイティブ認証で同等の権限を設定しない限り、ユーザーはアクセス権を失います。
影響を受けた資源の特定方法
どちらの方法でも使用できます。 Purviewポータルはポリシー自体を表示します。 Azure Resource Graphは外部ガバナンスがオンになっているSQLリソースを表示し、多くのサブスクリプションを管理する際に便利です。
Microsoft Purview ポータルでポリシーを確認する
ポリシーをリストアップするには、ルートコレクションレベルでポリシー作成者、データソース管理者、データキュレーター、またはデータリーダーの役割が必要です。
- Microsoft Purview ガバナンス ポータルにサインインします。
- 左側のペインで 「データポリシー」を選択し、その後「 DevOps ポリシー 」を選択してDevOpsポリシーを確認してください。
- データ ポリシーを選択して、データ所有者ポリシーを確認してください。
- Purviewが承認されたアクセスリクエストから作成したセルフサービスポリシーを確認するには 、「セルフサービスアクセスポリシー 」を選択してください。
- Azure SQL Database、Azure SQL Managed Instance、またはAzure Arc-enabled SQL Server 2022にスコープされたポリシーを特定してください。
これらのMicrosoft Purview記事は、各プラットフォームのポリシー設定を説明しています:Azure SQL Database、Azure SQL Managed Instance、そしてAzure Arc-enabled SQL Server 2022。 ポリシーの背景については、Microsoft Purview DevOps ポリシーの概念を参照してください。
Azure Resource Graphを使用する
以下のクエリは、現在Purviewアクセスポリシーが有効になっているSQLリソースを特定します。
Azure SQL Database の場合:
resources
| where type == "microsoft.sql/servers"
| where properties.externalGovernanceStatus == 'Enabled'
| project SubscriptionId=subscriptionId, ResourceId = id
Azure SQL Managed Instanceの場合:
resources
| where type == "microsoft.sql/managedinstances"
| where properties.externalGovernanceStatus == 'Enabled'
| project SubscriptionId=subscriptionId, ResourceId = id
Azure Arc 対応 SQL Server 2022 の場合:
resources
| where type == 'microsoft.hybridcompute/machines/extensions'
| where name contains "SqlServer"
| where properties.instanceView.status contains "PurviewPlugin"
| where properties.instanceView.status contains "Purview Plugin:"
| where properties.instanceView.status !contains "Purview Plugin: []"
| where properties.instanceView.status contains "Azure Purview"
| project SubscriptionId=subscriptionId, ResourceId = id
SQLネイティブのロールと権限への移行
各Purviewポリシーアクションを、同じMicrosoft Entraユーザーおよびグループに割り当てられた固定サーバーレベルの役割に置き換えます。 以下のロールはAzure SQL Database、Azure SQL Managed Instance、Azure Arc対応SQL Server 2022で利用可能です。
| Purview ポリシー アクション | 同等の SQL Server ロール |
|---|---|
| SQLパフォーマンス監視 |
##MS_ServerPerformanceStateReader##、##MS_PerformanceDefinitionReader## |
| SQLセキュリティ監査 |
##MS_ServerSecurityStateReader##、##MS_SecurityDefinitionReader## |
| データベースユーザーなしでデータベースに接続する | ##MS_DatabaseConnector## |
その職務に必要なロールのみを割り当ててください。 4 つの閲覧者ロールは、それぞれ ##MS_ServerStateReader## および ##MS_DefinitionReader## よりも権限が限定されており、これにより最小権限の原則を遵守しやすくなります。
ロールの全リストとそれぞれが付与する権限については、サーバーレベルのロールと権限管理のための Azure SQL Database サーバー ロールを参照してください。
Note
Azure SQL Databaseでは、仮想ALTER SERVER ROLEデータベースに接続した状態でmasterとCREATE LOGINを実行してください。
SQL パフォーマンス監視へのアクセス権限の置き換え
Microsoft Entraセキュリティグループのログインを作成し、シナリオに必要なパフォーマンス重視の固定サーバーロールに追加してください。
-- Create a login for a Microsoft Entra security group
CREATE LOGIN [SQL-Performance-Monitors]
FROM EXTERNAL PROVIDER;
-- Grant access to server performance state information
ALTER SERVER ROLE [##MS_ServerPerformanceStateReader##]
ADD MEMBER [SQL-Performance-Monitors];
-- Grant access to performance-related definitions
ALTER SERVER ROLE [##MS_PerformanceDefinitionReader##]
ADD MEMBER [SQL-Performance-Monitors];
SQL セキュリティ監査アクセスを置き換える
Microsoft Entra セキュリティ グループのログインを作成し、維持する監査の責任範囲に合わせて、「セキュリティ状態」と「セキュリティ定義リーダー」のロールを割り当てます。
-- Create a login for a Microsoft Entra security group
CREATE LOGIN [SQL-Security-Auditors]
FROM EXTERNAL PROVIDER;
-- Grant access to server security state information
ALTER SERVER ROLE [##MS_ServerSecurityStateReader##]
ADD MEMBER [SQL-Security-Auditors];
-- Grant access to security-related definitions
ALTER SERVER ROLE [##MS_SecurityDefinitionReader##]
ADD MEMBER [SQL-Security-Auditors];
データベースユーザーなしで接続を許可する
Purviewポリシーでそのデータベースにユーザーがプロビジョニングされていないプリンシパルでもデータベースに接続できる場合は、##MS_DatabaseConnector## 固定サーバー ロールを使用します。
-- Create a login for a Microsoft Entra security group
CREATE LOGIN [SQL-Operations-Team]
FROM EXTERNAL PROVIDER;
-- Allow the login to connect to databases without a mapped database user
ALTER SERVER ROLE [##MS_DatabaseConnector##]
ADD MEMBER [SQL-Operations-Team];
推奨される移行アプローチ
- SQLパフォーマンスモニター、SQLセキュリティ監査人、SQLオペレーション、SQLデータ所有者など、職務機能を表現するMicrosoft Entraセキュリティグループを作成しましょう。
- 各Microsoft Entraグループから対応するSQLログインまたはデータベースユーザーを作成します。
- ジョブ関数が必要とする固定サーバーロール、データベースロール、または明示的な権限のみを割り当ててください。
- まずは非本番環境でスクリプトをテストし、Purviewポリシーが付与したアクセス権と有効権限を比較してください。
- Purviewポリシーへの依存を解除する前に、代表的なユーザーでアクセスを検証してください。
- ロールバックプランを保持し、検証が完了した後にのみレガシー割り当てを削除してください。
必要なアクション
アクセス権を失わないために:
- Microsoft Purview DevOps のポリシー、データ所有者のポリシー、またはセルフサービス ポリシーによって管理される SQL リソースを特定しましょう。
- これらのポリシーを通じてアクセスを受けるユーザーやグループを確認しましょう。
- Microsoft Entraのユーザーやグループに割り当てられたSQLネイティブの役割と権限を使ってアクセスを再作成してください。
- 2027 年 10 月 30 日までに新しいアクセス権を検証してください。
- SQLリソースのPurviewアクセスポリシーに残っている依存を解除してください。
よく寄せられる質問
何が廃止されますか?
Azure SQL Database、Azure SQL Managed Instance、Azure Arc 対応 SQL Server 2022 向けの、DevOps ポリシー、データ オーナー ポリシー、セルフサービス ポリシーを含む SQL の Microsoft Purview アクセス ポリシー。
現在、私の既存のポリシーに影響はありますか?
No. 既存の保険は2027年10月30日まで有効です。
2027年10月30日以降はどうなるのでしょうか?
SQL は、Purview のアクセス ポリシーの適用を停止します。 それらのポリシーによって付与されていたアクセスは、現在は利用できません。
代わりに何を使うべきでしょうか?
SQL に搭載されている認証機能で、Microsoft Entra のユーザーとグループに、サーバー レベルの固定されたロールとアクセス許可を割り当てます。 「 SQLネイティブの役割と権限への移行」を参照してください。
自分が影響を受けているかどうかはどうやってわかりますか?
Microsoft Purview ポータルでDevOps、データオーナー、セルフサービスポリシーを確認し、影響を受けるリソースを識別する方法でAzure Resource Graphクエリを実行してください。
関連するコンテンツ
- サーバー レベルのロール
- アクセス許可の管理のための Azure SQL Database サーバー ロール
- Azure SQL 向け Microsoft Entra 認証
- Microsoft Purview DevOps ポリシーの概念
- Microsoft Purview DevOps ポリシーを使った Azure SQL Database のシステムメタデータへのアクセスをプロビジョニングする
- Microsoft Purviewのデータオーナーポリシーを使ってAzure SQL Databaseへの読み取りアクセスをプロビジョニングする
- Azure SQL Database のセルフサービス ポリシー (プレビュー)
- SQL Server データベース エンジンで廃止された機能