Azureリレーショナル定義問題

Azure SQL Database で「特定のユーザーにはSELECT権限のみを付与し、INSERT/UPDATE/DELETEは許可しない」という最小権限原則を適用するための正しい方法はどれか?

A.該当ユーザーをdb_ownerロールに追加する
✗ db_ownerは全権限(SELECT・INSERT・UPDATE・DELETE・DDLなど)を持つ最上位ロール。最小権限原則の逆。
B.GRANT SELECT ON テーブル名 TO ユーザー名 を実行し、他の権限はGRANTしない← 正解
✓ 正解。GRANTはオブジェクト単位・操作単位で権限を付与できる。SELECT権限のみをGRANTし、他の操作(INSERT等)をGRANTしないことで最小権限原則を実現できる。
C.ユーザーのログインを無効化する
✗ ログインを無効化するとユーザー自体がDBに接続できなくなる。読み取りのみ許可する要件とは異なる。
D.Transparent Data Encryptionを有効化する
✗ TDEはデータ暗号化機能であり、権限制御(誰が何をできるか)とは無関係。

DP-900:Microsoft Azure Data Fundamentals の問題一覧