Controla el acceso a las columnas

En este documento, se muestra cómo controlar el acceso a las columnas agregando etiquetas de política de BigQuery a las columnas de la tabla con Dataform Core.

Puedes establecer etiquetas de política de BigQuery en las columnas de la tabla en el bloque config de un archivo SQLX de definición de tabla.

Antes de comenzar

  1. En la consola de Google Cloud , ve a la página Dataform.

    Ir a la página de Dataform

  2. Selecciona o crea un repositorio.

  3. Selecciona o crea un lugar de trabajo de desarrollo.

  4. Crea una tabla.

Roles requeridos

Para obtener los permisos que necesitas para agregar una etiqueta de política de BigQuery a una tabla en Dataform, pídele a tu administrador que te otorgue el rol de IAM de Editor de Dataform (roles/dataform.editor) en los espacios de trabajo. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.

También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.

Además, debes otorgar a tu cuenta de servicio de Dataform roles de BigQuery para el control de acceso a nivel de columna.

Agrega una etiqueta de política de BigQuery

Para agregar una etiqueta de política de BigQuery a una columna de tabla, sigue estos pasos:

  1. Ve a tu espacio de trabajo de desarrollo.
  2. En el panel Archivos, expande definitions/.
  3. Selecciona un archivo SQLX de definición de tabla.
  4. En el bloque config, agrega un identificador de etiqueta completo a una columna seleccionada con el siguiente formato:

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

    Reemplaza FULL_TAG_IDENTIFIER por el identificador completo de la etiqueta seleccionada.

  5. Opcional: Haz clic en Formato.

En la siguiente muestra de código, se muestra la etiqueta de política de BigQuery de ejemplo projects/example-project/locations/us/taxonomies/123456789/policyTags/123456789 agregada a column1:

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

SELECT "test" AS column1

¿Qué sigue?