控管資料欄存取權

本文說明如何使用 Dataform Core,將 BigQuery 政策標記新增至資料表欄,藉此控管資料欄存取權。

您可以在資料表定義 SQLX 檔案的 config 區塊中,為資料表欄位設定 BigQuery 政策標記

事前準備

  1. 前往 Google Cloud 控制台的「Dataform」頁面。

    前往「Dataform」頁面

  2. 選取或建立存放區

  3. 選取或建立開發工作區

  4. 建立資料表

必要的角色

如要取得在 Dataform 中將 BigQuery 政策標記新增至資料表所需的權限,請管理員授予您工作區的 Dataform 編輯者 (roles/dataform.editor) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

您或許還可透過自訂角色或其他預先定義的角色取得必要權限。

此外,您必須將資料欄層級存取控管的 BigQuery 角色授予Dataform 服務代理或自訂服務帳戶

新增 BigQuery 政策標記

如要將 BigQuery 政策標記新增至資料表欄,請按照下列步驟操作:

  1. 前往開發工作區。
  2. 在「檔案」窗格中,展開 definitions/
  3. 選取資料表定義 SQLX 檔案。
  4. config 區塊中,以以下格式將完整代碼 ID 新增至所選欄:

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

    FULL_TAG_IDENTIFIER 替換為所選代碼的完整 ID。

  5. 選用:按一下「格式」

下列程式碼範例顯示新增至 column1projects/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

後續步驟