Créer et gérer des vues autorisées
Ce document explique comment définir, créer et effectuer d'autres opérations administratives sur une vue autorisée à l'aide de la Google Cloud CLI. Avant de lire ce document, vous devez connaître la présentation des vues autorisées.
Rôles requis
Pour obtenir les autorisations nécessaires pour effectuer des opérations administratives sur une vue autorisée, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Bigtable (roles/bigtable.admin
) sur la table sous-jacente.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations requises pour effectuer des opérations administratives sur une vue autorisée. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour effectuer des opérations administratives sur une vue autorisée :
-
bigtable.authorizedViews.get
-
bigtable.authorizedViews.list
-
bigtable.authorizedViews.create
-
bigtable.authorizedViews.update
-
bigtable.authorizedViews.delete
-
bigtable.authorizedViews.getIamPolicy
-
bigtable.authorizedViews.setIamPolicy
-
bigtable.authorizedViews.readRows
-
bigtable.authorizedViews.sampleRowKeys
-
bigtable.authorizedViews.mutateRows
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Pour savoir comment gérer les rôles IAM Bigtable au niveau de la vue autorisée, consultez la section Gestion IAM au niveau de la vue autorisée.
Créer une vue autorisée
Lorsque vous créez une vue autorisée, tenez compte des requêtes qui seront exécutées sur celle-ci. Les requêtes de lecture, d'écriture et de suppression envoyées à une vue autorisée ne doivent faire référence qu'aux données de la vue autorisée. Cela signifie, par exemple, que si vous tentez de lire, d'écrire ou de supprimer une ligne dont les colonnes ne figurent pas dans votre vue autorisée, la requête échoue.
Pour éviter que les requêtes de données vers une vue autorisée échouent, car des colonnes qui ne figurent pas dans la vue autorisée ont été ajoutées à la table, vous pouvez spécifier un préfixe de qualificatif de colonne vide "" pour une famille de colonnes.
Vous pouvez spécifier jusqu'à 100 paramètres de définition par vue autorisée.
gcloud
Exécutez la commande bigtable authorized-views create
.
gcloud bigtable authorized-views create AUTHORIZED_VIEW_ID \
--instance=INSTANCE_ID \
--table=TABLE_ID \
--definition-file=DEFINITION_FILE_PATH
Remplacez les éléments suivants :
AUTHORIZED_VIEW_ID
: identifiant permanent de la vue autorisée qui n'est pas déjà utilisé pour le tableauINSTANCE_ID
: identifiant permanent de l'instance contenant la tableTABLE_ID
: identifiant permanent de la table pour laquelle vous créez une vue autoriséeDEFINITION_FILE_PATH
: chemin d'accès à une représentation au format JSON valide d'une vue autorisée. Pour obtenir des exemples de fichiers de définition au format correct, consultez la section Exemples de fichiers de définition.
Vous pouvez également exécuter la commande sans fournir le fichier de définition. Dans ce cas, la gcloud CLI ouvre un éditeur et vous invite à saisir des valeurs.
Pour vérifier que la vue autorisée a été créée, obtenez la liste des vues autorisées pour le tableau.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Modifier une vue autorisée
gcloud
Modifiez une vue autorisée à l'aide de la commande bigtable authorized-views
update
.
gcloud bigtable authorized-views update AUTHORIZED_VIEW_ID \
--instance=INSTANCE_ID \
--table=TABLE_ID \
--definition-file=DEFINITION_FILE_PATH
Remplacez les éléments suivants :
AUTHORIZED_VIEW_ID
: identifiant permanent de la vue autorisée.INSTANCE_ID
: identifiant permanent de l'instance.TABLE_ID
: identifiant permanent de la table sourceDEFINITION_FILE_PATH
: chemin d'accès à une représentation au format JSON valide d'une vue autorisée. Pour obtenir des exemples de fichiers de définition au format correct, consultez la section Exemples de fichiers de définition.
Vous pouvez également exécuter la commande sans fournir le fichier de définition. Dans ce cas, la gcloud CLI ouvre un éditeur et vous invite à saisir des valeurs.
Facultatif: Pour empêcher la gcloud CLI d'afficher une invite de confirmation indiquant la différence entre la structure de vue autorisée actuelle et la structure après la validation de la mise à jour, ajoutez l'option --no-interactive
à la commande.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Activer ou désactiver la protection contre la suppression
Pour activer la protection contre la suppression d'une vue autorisée, ajoutez --deletion-protection
à la commande de mise à jour.
Pour désactiver la protection contre la suppression, ajoutez no-deletion-protection
à la commande de mise à jour.
Supprimer une vue autorisée
Si vous supprimez une table, toutes les vues autorisées de la table sont également supprimées.
Si vous supprimez une vue autorisée, vous ne pouvez pas la restaurer. Toutefois, si vous supprimez une table, puis la rétablissez, toutes les vues autorisées de la table sont restaurées avec la table. Vous devez ensuite reconfigurer IAM pour les vues autorisées ainsi que pour les tables. Pour en savoir plus, consultez la section Annuler la suppression d'une table.
gcloud
Supprimez une vue autorisée à l'aide de la commande bigtable instances tables
authorized-views delete
.
gcloud bigtable authorized-views delete AUTHORIZED_VIEW_ID \
--instance=INSTANCE_ID \
--table=TABLE_ID
Remplacez les éléments suivants :
AUTHORIZED_VIEW_ID
: identifiant permanent de la vue autorisée.INSTANCE_ID
: identifiant permanent de l'instance.TABLE_ID
: identifiant permanent de la table source
Facultatif: Pour empêcher gcloud CLI d'afficher une invite de confirmation vous demandant de confirmer ou d'annuler la suppression, ajoutez l'option --nointeractive
à la commande.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Obtenir la liste des vues autorisées pour une table
gcloud
Exécutez la commande bigtable authorized-views list
:
gcloud bigtable authorized-views list \
--instance=INSTANCE_ID \
--table=TABLE_ID
Remplacez les éléments suivants :
INSTANCE_ID
: identifiant permanent de l'instance.TABLE_ID
: identifiant permanent de la table.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.
Afficher les détails d'une vue autorisée
gcloud
Pour obtenir des détails sur une vue autorisée, exécutez la commande bigtable instances
tables authorized-views describe
:
gcloud bigtable authorized-views describe \
–-instance=INSTANCE_ID \
–-table=TABLE_ID \
AUTHORIZED_VIEW_ID
Remplacez les éléments suivants :
INSTANCE_ID
: identifiant permanent de l'instance.TABLE_ID
: identifiant permanent de la table.AUTHORIZED_VIEW_ID
: identifiant permanent de la vue autorisée.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Bigtable, consultez la section Bibliothèques clientes Bigtable.
Pour vous authentifier auprès de Bigtable, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez la page Configurer l'authentification pour les bibliothèques clientes.