service account にデータアクセス権を付与する
新しい service account は、ユーザーやグループと同じように Data Security でアクセス権を付与するまで、データを読み取れません。どの policy フォームにも Service Accounts フィールドがあります。
前提条件
- role に policy の種類に対応する権限が含まれていること。
governance:permissions:grant(Access)、governance:row_policies:write(Row level filter)、governance:masking_policies:write(Masking)です。portal_adminrole とpolicy_managerrole には 3 つの権限がすべてあります。 - service account が Active であること。無効化または削除された service account は選択できません。
service account を policy に追加する
-
左のサイドバーで Data Security → Security policies を選択します。
-
必要な policy の種類のタブを開きます。
タブ 用途 詳細 Access catalog、schema、テーブルの読み取りや変更を許可する。 アクセス policy でデータアクセス権を付与する Row level filter 1 つのテーブルで見える行を制限する。 行フィルター policy で行を絞り込む Masking カラムの値を隠す。 マスキング policy でカラムをマスクする -
policy を作成するか、既存の policy を開きます。
-
Service Accounts で service account を選択します。
-
Create または Save を選択します。
約 1 分以内に、service account は新しいアクセス権を使えるようになります。
job に必要な権限だけを付与してください。たとえば、1 つの schema を読む Dashboard に必要なのは、catalog 全体ではなく、その schema に対する SELECT だけです。
アクセス権を外す
policy を開き、Service Accounts から service account を外して Save を選択します。policy を編集、無効化、削除するを参照してください。
すべてのアクセスを一度にブロックするには、service account を無効化します。service account を無効化、有効化、削除するを参照してください。
ステータスの変更が policy に与える影響
| ステータスの変更 | policy への影響 |
|---|---|
| Disable または Delete | service account はすべてのアクセス権を失います。policy には引き続き登録されたままです。 |
| Enable | service account はそれらの policy のアクセス権を取り戻します。 |
service account の policy を探す
Access タブで、All service account から service account を選ぶと、その policy だけが表示されます。