同じデータベース内のテーブルへのビュー アクセスを管理する
プリンシパルは、割り当てられた セキュリティ ロールに基づいて、データベースやテーブルなどのリソースにアクセス。 viewer
セキュリティ ロールはデータベース レベルでのみ使用でき、プリンシパルを割り当てると、データベース内のすべてのテーブルに対するビュー アクセス権が付与されます。
この記事では、プリンシパルのテーブル ビュー アクセスを制御する方法について説明します。
制御されたアクセスのためのデータの構造
アクセスをより効果的に制御するには、アクセス権限に基づいてテーブルを異なるデータベースに分割することをお勧めします。 たとえば、機密データ用の個別のデータベースを作成し、関連する セキュリティ ロールを割り当てることで、特定のプリンシパルへのアクセスを制限します。
Restricted View Access ポリシー
特定のテーブルへのアクセスを制限するには、これらのテーブルの Restricted View Access ポリシー を有効にします。 このポリシーにより、 unrestrictedViewer
ロールを持つプリンシパルのみがテーブルにアクセスできるようになります。 一方、通常の viewer
ロールを持つプリンシパルはテーブルを表示できません。
行レベルセキュリティ ポリシー
Row Level Security (RLS) ポリシーでは特定の条件に基づいてデータ行へのアクセスを制限したり、列内のデータをマスクしたりできます。 テーブルに RLS ポリシーを作成すると、データベース管理者や RLS 作成者を含むすべてのユーザーに制限が適用されます。
フォロワー データベースを作成する
follower データベースを作成し特定のプリンシパルまたはプリンシパルのセットと共有する関連テーブルのみに従います。
Fabric で データベース ショートカットを作成し 特定のプリンシパルまたはプリンシパル のセットと共有する関連テーブルのみに従います。
関連するコンテンツ
- ロールベースのアクセス制御の詳細を確認する
- 管理コマンドを使用して セキュリティ ロールを割り当てる