Usa etiquetas de política para controlar el acceso a las columnas en BigQuery

Las etiquetas de política te permiten controlar quién puede ver columnas sensibles en las tablas de BigQuery. En Data Catalog, puede agregar o quitar etiquetas de política en las columnas directamente en la página de detalles de la entrada de la tabla.

Antes de comenzar

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Habilita las API de Data Catalog and BigQuery.

    Habilita las API

  4. Make sure that you have the following role or roles on the project: Data Catalog > Policy Tag Admin, BigQuery > Data Viewer

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

    4. For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.

    Grant the roles

    1. In the Google Cloud console, go to the IAM page.

      Ir a IAM
    2. Selecciona el proyecto.
    3. Haz clic en Grant access.
    4. En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.

    5. En la lista Seleccionar un rol, elige un rol.
    6. Para otorgar funciones adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.
    7. Haz clic en Guardar.
    8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

      Go to project selector

    9. Habilita las API de Data Catalog and BigQuery.

      Habilita las API

    10. Make sure that you have the following role or roles on the project: Data Catalog > Policy Tag Admin, BigQuery > Data Viewer

      Check for the roles

      1. In the Google Cloud console, go to the IAM page.

        Go to IAM
      2. Select the project.
      3. In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.

      4. For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.

      Grant the roles

      1. In the Google Cloud console, go to the IAM page.

        Ir a IAM
      2. Selecciona el proyecto.
      3. Haz clic en Grant access.
      4. En el campo Principales nuevas, ingresa tu identificador de usuario. Esta suele ser la dirección de correo electrónico de una Cuenta de Google.

      5. En la lista Seleccionar un rol, elige un rol.
      6. Para otorgar funciones adicionales, haz clic en Agregar otro rol y agrega cada rol adicional.
      7. Haz clic en Guardar.

      Funciones y permisos

      Hay varias funciones relacionadas con las etiquetas de política para los usuarios y las cuentas de servicio. En esta página, las funciones analizadas son las de Administrador de etiquetas de política de Data Catalog y Lector detallado.

      • Los usuarios o las cuentas de servicio que administran etiquetas de política deben tener la función Administrador de etiquetas de política de Data Catalog. Esta función puede administrar taxonomías y etiquetas de política, y puede otorgar o quitar políticas de LCA.

      • Los usuarios o las cuentas de servicio que consultan datos protegidos con etiquetas de política deben tener la función de Lector detallado agregada por separado para cada etiqueta de política.

      Para obtener más información sobre todas las funciones relacionadas con las etiquetas de política, consulta Funciones con seguridad a nivel de columnas.

      La función de administrador de etiquetas de política

      La función de Administrador de etiquetas de política de Data Catalog puede crear y administrar etiquetas de política de datos.

      Para otorgar el rol Administrador de etiquetas de política de Data Catalog, debes tener permisos resourcemanager.projects.setIamPolicy en el proyecto para el que deseas otorgar el rol Administrador de etiquetas de política. Si no tienes el permiso resourcemanager.projects.setIamPolicy, solicita al propietario del proyecto que te otorgue el permiso o que realice los siguientes pasos por ti.

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

        Abrir la página IAM

      2. Si la dirección de correo electrónico del usuario al que se le otorga la función está en la lista, selecciónala y haz clic en Editar (el ícono de lápiz). Luego, haz clic en Agregar otra función.

        Si la dirección de correo electrónico del usuario no está en la lista, haz clic en Agregar y, luego, ingresa la dirección de correo electrónico en el cuadro Principales nuevas.

      3. Haz clic en la lista desplegable Seleccionar una función.

      4. Haz clic en Data Catalog y, luego, en Administrador de etiquetas de política.

      5. Haz clic en Guardar.

      Para obtener más información sobre esta función, consulta Funciones con seguridad a nivel de columnas.

      Crea una taxonomía

      Usa Data Catalog a fin de crear una taxonomía y agregar etiquetas de política para tus datos.

      La cuenta de usuario para los siguientes pasos debe tener la función de administrador de etiquetas de política de Data Catalog.

      1. Abre la página Taxonomías de Dataplex en la consola de Google Cloud.

        Abrir la página Taxonomías

      2. Haz clic en Crear taxonomía.

      3. En la página Nueva taxonomía, sigue estos pasos:

        1. En Nombre de taxonomía, ingresa el nombre de la taxonomía que deseas crear.
        2. En Descripción, ingresa una descripción.
        3. Si es necesario, cambia el proyecto que aparece en Proyecto.
        4. Si es necesario, cambia la ubicación que aparece en Ubicación.
        5. En Etiquetas de política, ingresa un nombre y una descripción para la etiqueta de política.
        6. Si quieres agregar una etiqueta de política secundaria para una etiqueta de política, haz clic en Agregar etiqueta de política secundaria.
        7. Si deseas agregar una nueva etiqueta de política al mismo nivel que otra, haz clic en el ícono +.

          A continuación, se muestra la página New taxonomy (Nueva taxonomía) para un ejemplo de taxonomía.

          Página de creación de una taxonomía

        8. Sigue agregando etiquetas de política y etiquetas de política secundarias según sea necesario para tu taxonomía.

        9. Cuando termines de crear etiquetas de política para tu jerarquía, haz clic en Guardar.

        10. En la página Taxonomía de etiquetas de política, active el control deslizante Aplicar control de acceso.

      Los usuarios que desean ver columnas etiquetadas con una etiqueta de política necesitan el conjunto completo de permisos en el conjunto de datos y la etiqueta de política en sí. Consulta la guía de seguridad a nivel de columnas de BigQuery para obtener una explicación detallada.

      Otorga la función detallada de lector

      Los usuarios que necesitan acceso a columnas protegidas con etiquetas de política necesitan la función de Lector detallado. Esta función se asigna de forma individual en cada etiqueta de política.

      Antes de realizar los siguientes pasos, debes tener permisos resourcemanager.projects.setIamPolicy en el proyecto en el que deseas otorgar la función de Lector detallado. Si no tienes el permiso resourcemanager.projects.setIamPolicy, solicita al propietario del proyecto que te otorgue el permiso o que realice los siguientes pasos por ti.

      1. Ve a la página Etiquetas de política de Dataplex.

        Ir a Etiquetas de política de Dataplex

      2. Selecciona la taxonomía de etiquetas de política en la que deseas otorgar el rol.

      3. En la sección Etiquetas de política, selecciona la etiqueta de política específica.

      4. En el panel de información de la etiqueta de política, haz clic en AGREGAR PRINCIPAL.

        Si no ves el panel de información, haz clic en MOSTRAR PANEL DE INFORMACIÓN.

      5. En el panel Agregar principales:

        1. En el cuadro Nuevas principales, ingresa la dirección de correo electrónico del usuario para otorgarle el rol.
        2. En el menú Seleccionar un rol, selecciona Data Catalog > Fine-Grained Reader.
        3. Haz clic en Guardar.

      Esta cuenta de usuario ahora puede ver todas las columnas protegidas por esa etiqueta de política específica.

      Para obtener más información sobre esta función, consulta Funciones con seguridad a nivel de columnas.

      Agrega una etiqueta de política a una columna

      En Data Catalog, solo puede adjuntar una etiqueta de política a una columna a la vez. Edita el esquema de la tabla en BigQuery si deseas adjuntar etiquetas de política a varias columnas en una sola operación. Consulta Establece una etiqueta de política en una columna en BigQuery.

      1. Abre la página de búsqueda de Dataplex y busca la tabla de BigQuery en la que deseas adjuntar una etiqueta de política a una columna.

        Abrir la página de búsqueda de Dataplex

        Para obtener más información, consulte Cómo buscar recursos de datos.

      2. En la página del activo, selecciona la pestaña Esquema y etiquetas de columna.

      3. En la tabla Esquema, busca la fila que representa la columna de la tabla de BigQuery y, en Etiquetas de política, haz clic en +.

      4. En el panel Agregar una etiqueta de política, selecciona la etiqueta de política que deseas aplicar a la columna.

      5. En la parte inferior del panel, haga clic en Seleccionar. Tu pantalla debería verse así:

        Etiqueta de política adjunta en Data Catalog

      La columna ahora está protegida con la etiqueta de política. Para permitir que los usuarios accedan a estos datos, otórgales la función Lector detallado en esta etiqueta de política. Consulta La función detallada de lector.

      Borrar una etiqueta de política de una columna

      1. Abre la página de búsqueda de Dataplex y busca la tabla de BigQuery en la que deseas borrar una etiqueta de política de una columna.

        Abrir la página de búsqueda de Dataplex

        Consulta Cómo buscar recursos de datos.

      2. En la página del activo, selecciona la pestaña Esquema y etiquetas de columna.

      3. En la tabla Esquema, busca la fila que representa la columna de BigQuery y, en la celda Etiquetas de política, haz clic en X.

        Borra una etiqueta de política