列へのアクセスを制御する

このドキュメントでは、BigQuery ポリシータグをテーブル列に追加し、Dataform コアを使用して列へのアクセスを制御する方法について説明します。

テーブル定義 SQLX ファイルの config ブロックで、テーブル列に BigQuery ポリシータグ を設定できます。

始める前に

  1. コンソールで、[Dataform] ページに移動します。 Google Cloud

    [Dataform] ページに移動

  2. リポジトリを作成または選択します。

  3. 開発ワークスペースを作成または選択します。

  4. テーブルを作成する

必要なロール

Dataform のテーブルに BigQuery ポリシータグを追加するために必要な権限を取得するには、ワークスペースに対するDataform 編集者 roles/dataform.editor)IAM ロールの付与を管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。

また、列レベルのアクセス制御のための BigQuery ロールカスタム サービス アカウントに付与する必要があります。

BigQuery ポリシータグを追加する

テーブル列に BigQuery ポリシータグを追加する手順は次のとおりです。

  1. 開発ワークスペースに移動します。
  2. [ファイル] ペインで、definitions/ を開きます。
  3. テーブル定義 SQLX ファイルを選択します。
  4. config ブロックで、選択した列に次の形式で完全なタグ識別子を追加します。

    columns: {
        column_name: {
          bigqueryPolicyTags: ["FULL_TAG_IDENTIFIER"]
        }
      }
    

    FULL_TAG_IDENTIFIER は、選択したタグの完全な識別子 に置き換えます。

  5. 省略可: [書式] をクリックします。

次のコードサンプルは、column1 に追加された projects/example-project/locations/us/taxonomies/123456789/policyTags/123456789 の BigQuery ポリシータグのサンプルを示しています。

config {
  type: "table",
  columns: {
    column1: {
      description: "Some description",
      bigqueryPolicyTags: ["projects/example-project/locations/us/taxonomies/123456789/policyTags/123456789"]
    }
  }
}

SELECT "test" AS column1

次のステップ