Contrôler l'accès aux colonnes dans BigQuery à l'aide de tags avec stratégie

Les tags avec stratégie vous permettent de contrôler qui peut afficher les colonnes sensibles dans les tables BigQuery. Dans Data Catalog, vous pouvez ajouter ou supprimer des tags avec stratégie directement sur la page "Détails de l'entrée de table".

Avant de commencer

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Activer les API Data Catalog and BigQuery.

    Activer les 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.

      Accéder à IAM
    2. Sélectionnez le projet.
    3. Cliquez sur Accorder l'accès.
    4. Dans le champ Nouveaux comptes principaux, saisissez votre identifiant utilisateur. Il s'agit généralement de l'adresse e-mail d'un compte Google.

    5. Dans la liste Sélectionner un rôle, sélectionnez un rôle.
    6. Pour attribuer des rôles supplémentaires, cliquez sur Ajouter un autre rôle et ajoutez chaque rôle supplémentaire.
    7. Cliquez sur Enregistrer.
    8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

      Go to project selector

    9. Activer les API Data Catalog and BigQuery.

      Activer les 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.

        Accéder à IAM
      2. Sélectionnez le projet.
      3. Cliquez sur Accorder l'accès.
      4. Dans le champ Nouveaux comptes principaux, saisissez votre identifiant utilisateur. Il s'agit généralement de l'adresse e-mail d'un compte Google.

      5. Dans la liste Sélectionner un rôle, sélectionnez un rôle.
      6. Pour attribuer des rôles supplémentaires, cliquez sur Ajouter un autre rôle et ajoutez chaque rôle supplémentaire.
      7. Cliquez sur Enregistrer.

      Rôles et autorisations

      Il existe plusieurs rôles associés aux tags avec stratégie pour les utilisateurs et les comptes de service. Sur cette page, les rôles décrits sont Administrateur de tags avec stratégie Data Catalog et Lecteur détaillé.

      • Les utilisateurs ou les comptes de service qui administrent les tags avec stratégie doivent disposer du rôle Administrateur de tags avec stratégie Data Catalog. Ce rôle permet de gérer les taxonomies et les tags avec stratégie, et d'accorder ou de supprimer des règles LCA.

      • Les utilisateurs ou les comptes de service qui interrogent des données protégées par des tags avec stratégie doivent disposer du rôle Lecteur détaillé séparément pour chaque tag avec stratégie.

      Pour plus d'informations sur tous les rôles associés aux tags avec stratégie, consultez la section Rôles utilisés avec la sécurité au niveau des colonnes.

      Le rôle Administrateur de tags avec stratégie

      Le rôle Administrateur de tags avec stratégie Data Catalog peut créer et gérer des tags avec stratégie de données.

      Pour accorder le rôle Administrateur de tags avec stratégie Data Catalog, vous devez disposer des autorisations resourcemanager.projects.setIamPolicy sur le projet pour lequel vous accordez le rôle Administrateur de tags avec stratégie. Si vous ne disposez pas de l'autorisation resourcemanager.projects.setIamPolicy, demandez à un propriétaire de projet de vous l'accorder ou d'effectuer la procédure suivante.

      1. Dans la console Google Cloud, accédez à la page IAM.

        Ouvrir la page IAM

      2. Si l'adresse e-mail de l'utilisateur auquel attribuer le rôle figure dans la liste, sélectionnez-la et cliquez sur Modifier (icône en forme de crayon). Cliquez ensuite sur Ajouter un autre rôle.

        Si l'adresse e-mail de l'utilisateur ne figure pas dans la liste, cliquez sur Ajouter, puis saisissez l'adresse e-mail dans le champ Nouveaux comptes principaux.

      3. Cliquez sur la liste déroulante Sélectionner un rôle.

      4. Cliquez sur Data Catalog, puis sur Administrateur de tags avec stratégie.

      5. Cliquez sur Enregistrer.

      Pour plus d'informations sur ce rôle, consultez la section Rôles utilisés avec la sécurité au niveau des colonnes.

      Créer une taxonomie

      Utilisez Data Catalog pour créer une taxonomie et ajouter des tags avec stratégie pour vos données.

      Pour les étapes suivantes, le compte utilisateur doit disposer du rôle "Administrateur de tags avec stratégie Data Catalog".

      1. Ouvrez la page "Taxonomies" de Dataplex dans la console Google Cloud.

        Ouvrir la page "Taxonomies"

      2. Cliquez sur Créer une taxonomie.

      3. Sur la page New taxonomy (Nouvelle taxonomie) :

        1. Dans le champ Taxonomy name (Nom de la taxonomie), saisissez le nom de la taxonomie que vous souhaitez créer.
        2. Dans le champ Description, saisissez une description.
        3. Si nécessaire, modifiez le projet répertorié sous Project (Projet).
        4. Si nécessaire, modifiez l'emplacement répertorié sous Location (Emplacement).
        5. Sous Policy Tags (Tags avec stratégie), saisissez un nom et une description de tag avec stratégie.
        6. Pour ajouter un tag avec stratégie enfant à un tag avec stratégie, cliquez sur Add child policy tag (Ajouter un tag avec stratégie enfant).
        7. Pour ajouter un tag avec stratégie au même niveau qu'un autre tag, cliquez sur l'icône +.

          Ci-dessous figure la page New taxonomy (Nouvelle taxonomie) pour un exemple de taxonomie.

          Page "Créer une taxonomie"

        8. Continuez à ajouter des tags avec stratégie et des tags avec stratégie enfant selon les besoins de votre taxonomie.

        9. Lorsque vous avez fini de créer des tags avec stratégie pour votre hiérarchie, cliquez sur Save (Enregistrer).

        10. Sur la page Classification des tags avec stratégie, activez le curseur Appliquer le contrôle des accès.

      Les utilisateurs qui souhaitent afficher les colonnes comportant un tag avec stratégie doivent disposer de l'ensemble complet d'autorisations sur l'ensemble de données et sur le tag avec stratégie lui-même. Pour obtenir des instructions détaillées, consultez le guide sur la sécurité au niveau des colonnes dans BigQuery.

      Attribuer le rôle de lecteur détaillé

      Les utilisateurs ayant besoin d'accéder aux colonnes protégées par des tags avec stratégie doivent disposer du rôle Lecteur détaillé. Ce rôle est attribué individuellement sur chaque tag avec stratégie.

      Pour pouvoir effectuer les étapes suivantes, vous devez disposer des autorisations resourcemanager.projects.setIamPolicy sur le projet pour lequel vous souhaitez attribuer le rôle Lecteur détaillé. Si vous ne disposez pas de l'autorisation resourcemanager.projects.setIamPolicy, demandez à un propriétaire de projet de vous l'accorder ou d'effectuer la procédure suivante.

      1. Accédez à la page Tags de règle Dataplex.

        Accéder aux tags avec stratégie Dataplex

      2. Sélectionnez la taxonomie de tags avec stratégie à laquelle vous souhaitez accorder le rôle.

      3. Dans la section Tags avec stratégie, sélectionnez le tag avec stratégie spécifique.

      4. Dans le volet d'informations du tag avec stratégie, cliquez sur AJOUTER UN COMPTE PRINCIPAL.

        Si vous ne voyez pas le volet d'informations, cliquez sur AFFICHER LE PANNEAU D'INFORMATIONS.

      5. Dans le volet Ajouter des comptes principaux, procédez comme suit :

        1. Dans le champ Nouveaux comptes principaux, saisissez l'adresse e-mail de l'utilisateur auquel attribuer le rôle.
        2. Dans le menu Sélectionner un rôle, sélectionnez Data Catalog > Lecteur détaillé.
        3. Cliquez sur Enregistrer.

      Ce compte utilisateur peut maintenant afficher toutes les colonnes protégées par ce tag avec stratégie.

      Pour plus d'informations sur ce rôle, consultez la section Rôles utilisés avec la sécurité au niveau des colonnes.

      Ajouter un tag avec stratégie à une colonne

      Dans Data Catalog, vous ne pouvez associer qu'un seul tag avec stratégie à la fois. Modifiez le schéma de la table dans BigQuery si vous souhaitez associer des tags avec stratégie à plusieurs colonnes en une seule opération. Consultez Définir un tag avec stratégie sur une colonne dans BigQuery.

      1. Ouvrez la page de recherche Dataplex et recherchez la table BigQuery à laquelle vous souhaitez associer un tag avec stratégie à une colonne.

        Ouvrir la page de recherche Dataplex

        Pour en savoir plus, consultez Rechercher des éléments de données.

      2. Sur la page de l'élément, sélectionnez l'onglet Tags de colonne et de schéma.

      3. Dans la table Schéma, recherchez la ligne qui représente la colonne de la table BigQuery, puis sous Tags avec stratégie, cliquez sur +.

      4. Dans le panneau Ajouter un tag avec stratégie, sélectionnez le tag avec stratégie que vous souhaitez appliquer à la colonne.

      5. Au bas du panneau, cliquez sur Sélectionner. L'écran qui s'affiche devrait se présenter comme ceci :

        Tag avec stratégie associé à Data Catalog.

      La colonne est maintenant protégée par le tag avec stratégie. Pour permettre aux utilisateurs d'accéder à ces données, accordez-leur le rôle Lecteur détaillé sur ce tag avec stratégie. Consultez la section Rôle de lecteur détaillé.

      Supprimer un tag avec stratégie d'une colonne

      1. Ouvrez la page de recherche Dataplex et recherchez la table BigQuery dans laquelle vous souhaitez supprimer un tag avec stratégie d'une colonne.

        Ouvrir la page de recherche Dataplex

        Consultez Rechercher des éléments de données.

      2. Sur la page de l'élément, sélectionnez l'onglet Tags de colonne et de schéma.

      3. Dans la table Schema (Schéma), recherchez la ligne qui représente la colonne BigQuery, puis cliquez sur X dans la cellule Policy Tags (Tags de stratégie).

        Supprimer le tag avec stratégie.