必要な人に必要な範囲だけ見せる。テーブルだけでなく、列・行の単位でも絞る。
データ基盤には、会社の大事なデータが集まります。必要な人に、必要な範囲だけ見せるのが基本(最小権限)です。テーブル単位の権限だけでは足りないことが多く、列や行の単位でも絞ります。
| しくみ | できること | 例 |
|---|---|---|
| 列レベルの権限・マスキング | 特定の列を見せない、または隠した値で見せる | メールアドレスは一部の人だけ。ほかの人には ***@example.com |
| 行レベルの権限 | 条件に合う行だけを見せる | 各支店の担当者は自分の支店の行だけ |
| ビューで渡す | 元のテーブルではなく、絞った・隠したビューを渡す | 分析者には個人を特定する列を除いたビュー |
BigQuery のポリシータグ、Snowflake のマスキングポリシー・行アクセスポリシー、PostgreSQL の行レベルセキュリティ(RLS)などが使えます。権限は人ではなくグループ(役割)に付け、定期的に棚卸しします。
面接ではこう答える
データ基盤には会社の大事なデータが集まるので、必要な人に必要な範囲だけ見せる最小権限が基本です。テーブルの単位だけでは足りないことが多く、メールアドレスなどの列を隠すマスキング、支店ごとに見える行を絞る行レベルの権限、絞ったビューを渡す方法を組み合わせます。権限は人ではなくグループに付け、定期的に棚卸しします。
Dataとの関わり分析者が増えるほど権限の依頼が増えるので、最初に仕組みで決めておくと運用が楽になります。