Les autorisations sont accordées aux membres de votre projet via des rôles. Un rôle est un ensemble d'autorisations. Lorsque vous attribuez un rôle à un membre d'un projet, vous lui accordez toutes les autorisations contenues dans ce rôle.
Cette page décrit les actions activées par les autorisations que vous pouvez trouver listées dans un rôle compatible avec Firebase. Ces autorisations se répartissent en deux catégories:
Autorisations IAM (Identity and Access Management) requises pour tous les rôles ou pour des actions spécifiques dans Firebase
Autorisations requises
Firebase IAM inclut les autorisations suivantes:
Obligatoire pour utiliser un produit ou un service Firebase.
Obligatoire pour effectuer certaines actions spécifiques au service Firebase.
Obligatoire pour effectuer certaines actions de gestion Firebase.
Pour obtenir une liste générale et une description des autorisations spécifiques à un produit ou service Firebase, consultez la section appropriée dans la section Autorisations IAM spécifiques aux produits Firebase.
Autorisations requises incluses dans tous les rôles
Les autorisations listées dans le tableau suivant sont requises pour utiliser un produit ou un service Firebase.
Ces autorisations sont automatiquement incluses dans chacun des rôles prédéfinis Firebase.
Autorisation | Description |
---|---|
Accorde les autorisations nécessaires pour récupérer des informations sur le projet Firebase | |
Accorde les autorisations nécessaires pour récupérer des informations sur le projet Firebase | |
Accorde des autorisations pour vérifier l'état des API Google et exécuter des commandes CLI Firebase. |
Autorisations requises pour les actions spécifiques au service Firebase
Les autorisations listées dans le tableau suivant sont requises pour effectuer certaines actions spécifiques au service Firebase.
Si nécessaire, ces autorisations sont automatiquement incluses dans chacun des rôles prédéfinis Firebase.
Action | Autorisation requise |
---|---|
Accédez aux intégrations de projets Firebase avec des outils de collaboration (y compris Slack, Jira et PagerDuty). | firebaseextensions.configs.* |
Afficher l'utilisation et les données analytiques de Stackdriver | monitoring.timeSeries.list |
Exécutez les commandes de la CLI Firebase. Pour en savoir plus, consultez la documentation Google Cloud sur l'accès à Runtime Configurator. |
runtimeconfig.* |
Autorisations requises pour les actions spécifiques à la gestion Firebase
Les autorisations listées dans le tableau suivant sont des autorisations supplémentaires requises pour effectuer certaines actions de gestion Firebase spécifiques.
Autorisation de gestion et actions associées | Autorisation supplémentaire requise |
---|---|
firebase.billingPlans.update | |
Modifier le forfait de facturation d'un projet Firebase | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
Supprimer un projet Firebase | resourcemanager.projects.delete |
firebase.projects.update | |
Ajouter des ressources Firebase à un projet Google Cloud existant | resourcemanager.projects.get serviceusage.services.enable serviceusage.services.get |
Modifier le nom d'un projet Firebase | resourcemanager.projects.update |
Ajouter des empreintes de certificat SHA pour les applications Android | clientauthconfig.clients.create |
Supprimer les empreintes de certificat SHA pour les applications Android | clientauthconfig.clients.delete |
Modifier l'ID App Store ou l'ID d'équipe pour les applications Apple | clientauthconfig.clients.get clientauthconfig.clients.update |
Autorisations IAM propres aux produits Firebase
Les tableaux suivants répertorient les autorisations spécifiques à un produit ou service Firebase. Vous pouvez utiliser ces autorisations pour créer des rôles personnalisés.
Autorisations de gestion Firebase
Notez que certaines des autorisations de gestion suivantes nécessitent des autorisations supplémentaires pour certaines actions.
Nom de l'autorisation | Description |
---|---|
firebase.billingPlans.get | Récupérer le forfait de facturation Firebase actuel d'un projet |
firebase.billingPlans.update | Modifier le forfait Firebase actuel d'un projet |
firebase.clients.create | Ajouter des applications à un projet |
firebase.clients.delete | Supprimer des applications existantes d'un projet |
firebase.clients.get | Récupérer les détails et les configurations des applications d'un projet |
firebase.clients.list | Récupérer la liste des applications d'un projet |
firebase.clients.undelete | Restaurer une application supprimée avant que ses données ne soient supprimées définitivement |
firebase.clients.update | Mettre à jour les informations et les configurations des applications d'un projet |
firebase.links.create | Créer des associations aux systèmes Google
(console Firebase > Paramètres du projet > Intégrations) |
firebase.links.delete | Supprimez les liens vers les systèmes Google.
(console Firebase > Paramètres du projet > Intégrations) |
firebase.links.list | Récupérez une liste de liens vers les systèmes Google.
(console Firebase > Paramètres du projet > Intégrations) |
firebase.links.update | Mettre à jour les associations existantes avec les systèmes Google
(console Firebase > Paramètres du projet > Intégrations) |
firebase.playLinks.get | Récupérer les informations sur une association à Google Play
(console Firebase > Paramètres du projet > Intégrations > Google Play) |
firebase.playLinks.list | Récupérez la liste des associations à Google Play.
(console Firebase > Paramètres du projet > Intégrations > Google Play) |
firebase.playLinks.update | Créer des associations et mettre à jour des associations existantes avec Google Play
(console Firebase > Paramètres du projet > Intégrations > Google Play) |
firebase.projects.delete | Supprimer des projets existants |
firebase.projects.get | Récupérer des informations et des ressources Firebase pour un projet |
firebase.projects.update | Modifier les attributs d'un projet existant Recevoir des alertes pour les produits et fonctionnalités Firebase applicables (en savoir plus) |
firebaseinstallations.instances.delete | Supprimer un ID d'installation Firebase et les données associées à cette installation (en savoir plus) |
Autorisations "Google Analytics"
Les autorisations suivantes permettent d'accéder à la propriété Analytics associée au projet Firebase. Ils permettent aux membres du projet Firebase d'accéder aux données Analytics, y compris aux audiences, aux propriétés utilisateur, aux entonnoirs, aux rapports, aux conversions, etc.
Nom de l'autorisation | Description |
---|---|
firebaseanalytics.resources.googleAnalyticsEdit | Par défaut, attribue le rôle Éditeur Analytics à la propriété Analytics associée. |
firebaseanalytics.resources.googleAnalyticsAdditionalAccess | Par défaut, attribue le rôle Marketeur Analytics à la propriété Analytics associée. |
firebaseanalytics.resources.googleAnalyticsLireAndAnalyze | Par défaut, accorde le rôle Lecteur Analytics à la propriété Analytics associée. |
firebaseanalytics.resources.googleAnalyticsRestrictedAccess | Par défaut, accorde le rôle Lecteur Analytics à la propriété Analytics associée, sans accès aux données sur les revenus et les coûts. |
Autorisations "Firebase App Check"
Nom de l'autorisation | Description |
---|---|
firebaseappcheck.appAttestConfig.get | Récupérez la configuration App Attest d'une application. |
firebaseappcheck.appAttestConfig.update | Mettre à jour la configuration App Attest d'une application |
firebaseappcheck.appCheckTokens.verify | Vérifier les jetons App Check émis pour un projet Firebase |
firebaseappcheck.debugTokens.get | Récupérer les jetons de débogage d'une application |
firebaseappcheck.debugTokens.update | Créer, modifier ou supprimer des jetons de débogage d'une application |
firebaseappcheck.deviceCheckConfig.get | Récupérer la configuration DeviceCheck d'une application |
firebaseappcheck.deviceCheckConfig.update | Mettre à jour la configuration DeviceCheck d'une application |
firebaseappcheck.playIntegrityConfig.get | Récupérez la configuration Play Integrity d'une application |
firebaseappcheck.playIntegrityConfig.update | Mettre à jour la configuration Play Integrity d'une application |
firebaseappcheck.recaptchaEnterpriseConfig.get | Récupérer la configuration reCAPTCHA Enterprise d'une application |
firebaseappcheck.recaptchaEnterpriseConfig.update | Mettre à jour la configuration reCAPTCHA Enterprise d'une application |
firebaseappcheck.recaptchaV3Config.get | Récupérer la configuration reCAPTCHA v3 d'une application |
firebaseappcheck.recaptchaV3Config.update | Mettre à jour la configuration reCAPTCHA v3 d'une application |
firebaseappcheck.safetyNetConfig.get | Récupérez la configuration SafetyNet d'une application |
firebaseappcheck.safetyNetConfig.update | Mettre à jour la configuration SafetyNet d'une application |
firebaseappcheck.services.get | Récupérer les configurations d'application des règles de service d'un projet |
firebaseappcheck.services.update | Mettre à jour les configurations d'application des services d'un projet |
Autorisations "Firebase App Distribution"
Nom de l'autorisation | Description |
---|---|
firebaseappdistro.releases.list | Récupérez la liste des distributions et des liens d'invitation existants. |
firebaseappdistro.releases.update | Créer, supprimer et modifier des distributions Créer et supprimer des liens d'invitation |
firebaseappdistro.testers.list | Récupérez la liste des testeurs existants dans un projet. |
firebaseappdistro.testers.update | Créer et supprimer des testeurs dans un projet |
firebaseappdistro.groups.list | Récupérez la liste des groupes de testeurs existants d'un projet. |
firebaseappdistro.groups.update | Créer et supprimer des groupes de testeurs dans un projet |
Autorisations "Firebase Authentication"
Nom de l'autorisation | Description |
---|---|
firebaseauth.configs.create | Créer la configuration Authentication |
firebaseauth.configs.get | Récupérer la configuration Authentication |
firebaseauth.configs.getHashConfig | Obtenir la configuration de hachage des mots de passe et le hachage des mots de passe des comptes utilisateur |
firebaseauth.configs.getSecret | Obtenir le code secret du client dans la configuration Authentication |
firebaseauth.configs.update | Mettre à jour la configuration Authentication existante |
firebaseauth.users.create | Créer des utilisateurs dans Authentication |
firebaseauth.users.createSession | Créer un cookie de session pour un utilisateur connecté |
firebaseauth.users.delete | Supprimer des utilisateurs existants dans Authentication |
firebaseauth.users.get | Récupérez la liste des utilisateurs Authentication existants. |
firebaseauth.users.sendEmail | Envoyer des e-mails aux utilisateurs |
firebaseauth.users.update | Mettre à jour les utilisateurs existants dans Authentication |
Autorisations Firebase A/B Testing (bêta)
Nom de l'autorisation | Description |
---|---|
firebaseabt.experimentresults.get | Récupérer les résultats d'un test |
firebaseabt.experiments.create | Créer des tests |
firebaseabt.experiments.delete | Supprimer des tests existants |
firebaseabt.experiments.get | Récupérer les détails d'un test existant |
firebaseabt.experiments.list | Récupérez la liste des tests existants. |
firebaseabt.experiments.update | Mettre à jour un test existant |
firebaseabt.projectmetadad.get | Récupérer des métadonnées d'analyse pour configurer un test |
Autorisations Firebase App Hosting (bêta)
Nom de l'autorisation | Description |
---|---|
firebaseapphosting.backends.create | Créez un backend App Hosting pour un projet Firebase. |
firebaseapphosting.backends.delete | Supprimez un backend App Hosting existant d'un projet Firebase. |
firebaseapphosting.backends.get | Récupérez des informations sur un backend App Hosting spécifique dans un projet Firebase. |
firebaseapphosting.backends.list | Répertoriez tous les backends App Hosting disponibles dans un projet Firebase. |
firebaseapphosting.backends.update | Modifiez la configuration ou les paramètres d'un backend App Hosting existant. |
firebaseapphosting.builds.create | Démarrez un nouveau processus de compilation pour un backend App Hosting dans un projet Firebase. |
firebaseapphosting.builds.delete | Supprimez les builds existants dans un backend App Hosting. |
firebaseapphosting.builds.get | Récupérez les détails d'un build existant dans un backend App Hosting. |
firebaseapphosting.builds.list | Répertoriez tous les builds associés à un backend App Hosting dans un projet Firebase. |
firebaseapphosting.builds.update | Modifiez la configuration d'un build App Hosting existant non finalisé. |
firebaseapphosting.domains.create | Créez une association de domaine pour un backend App Hosting dans un projet Firebase. |
firebaseapphosting.domains.delete | Supprimez une association de domaine d'un backend App Hosting. |
firebaseapphosting.domains.get | Récupérez des informations sur un domaine spécifique associé à un site App Hosting. |
firebaseapphosting.domains.list | Répertorie tous les domaines associés à App Hosting. |
firebaseapphosting.domains.update | Modifiez les paramètres ou les configurations d'un domaine associé à un backend App Hosting. |
firebaseapphosting.rollouts.create | Lancez un nouveau déploiement pour promouvoir une version existante en tant que version actuellement diffusée pour ce backend App Hosting. |
firebaseapphosting.rollouts.get | Récupérez des informations sur un déploiement App Hosting spécifique. |
firebaseapphosting.rollouts.list | Répertorie tous les déploiements associés à un backend App Hosting. |
firebaseapphosting.traffic.get | Récupérez la répartition du trafic et la stratégie de déploiement actuelles pour un site App Hosting. |
firebaseapphosting.traffic.list | Fonction identique à "firebaseapphosting.traffic.get", avec la possibilité supplémentaire de récupérer une liste sur les backends pour lesquels vous disposez de cette autorisation. |
firebaseapphosting.traffic.update | Modifiez la répartition actuelle du trafic et la stratégie de déploiement d'un backend App Hosting. |
Autorisations "Cloud Firestore"
Pour obtenir la liste et la description des autorisations Cloud Firestore, consultez la documentation Google Cloud.
Autorisations "Cloud Storage"
Pour obtenir la liste et la description des autorisations Cloud Storage, consultez la documentation Google Cloud.
Autorisations des règles de sécurité Firebase (Cloud Firestore et Cloud Storage)
Nom de l'autorisation | Description |
---|---|
firebaserules.releases.create | Créer des versions |
firebaserules.releases.delete | Supprimer des versions |
firebaserules.releases.get | Récupérer des albums |
firebaserules.releases.getExecutable | Récupérez les charges utiles exécutables binaires pour les versions |
firebaserules.releases.list | Récupérez une liste de versions. |
firebaserules.releases.update | Mettre à jour les références des règles pour les versions |
firebaserules.rulesets.create | Créer des ensembles de règles |
firebaserules.rulesets.delete | Supprimer un ensemble de règles existant |
firebaserules.rulesets.get | Récupérer des règles avec la source |
firebaserules.rulesets.list | Rechercher des métadonnées de règles (sans source) |
firebaserules.rulesets.test | Vérifier l'exactitude des sources |
Autorisations "Cloud Functions for Firebase"
Pour obtenir la liste et la description des autorisations Cloud Functions, consultez la documentation IAM.
Notez que le déploiement de fonctions nécessite une configuration spécifique des autorisations qui ne sont pas incluses dans les rôles prédéfinis Firebase standards. Pour déployer des fonctions, utilisez l'une des options suivantes:
Délégation du déploiement de fonctions à un propriétaire de projet.
Si vous ne déployez que des fonctions autres que HTTP, un éditeur de projet peut déployer vos fonctions.
Délégation du déploiement de fonctions à un membre du projet qui dispose des deux rôles suivants:
- Rôle Administrateur Cloud Functions (
roles/cloudfunctions.admin
) - Rôle "Utilisateur du compte de service" (
roles/iam.serviceAccountUser
)
Un propriétaire de projet peut attribuer ces rôles à un membre du projet à l'aide de la console Google Cloud ou de la CLI gcloud. Pour connaître la procédure détaillée et les implications de sécurité de cette configuration de rôle, consultez la documentation IAM.
- Rôle Administrateur Cloud Functions (
Autorisations des campagnes Firebase Messaging
Ces autorisations s'appliquent aux campagnes pour Firebase Cloud Messaging et Firebase In-App Messaging.
Nom de l'autorisation | Description |
---|---|
firebasemessagingcampaigns.campaigns.create | Créer des campagnes |
firebasemessagingcampaigns.campaigns.delete | Supprimer des campagnes existantes |
firebasemessagingcampaigns.campaigns.get | Récupérer les informations sur les campagnes existantes |
firebasemessagingcampaigns.campaigns.list | Récupérez la liste des campagnes existantes. |
firebasemessagingcampaigns.campaigns.update | Modifier des campagnes existantes |
firebasemessagingcampaigns.campaigns.start | Lancer des campagnes existantes |
firebasemessagingcampaigns.campaigns.stop | Modifier des campagnes existantes |
Autorisations "Firebase Cloud Messaging"
Nom de l'autorisation | Description |
---|---|
cloudmessaging.messages.create | Envoyer des notifications et des messages de données via l'API HTTP FCM et le SDK Admin |
Nom de l'autorisation | Description |
---|---|
firebasenotifications.messages.create | Créer des messages dans l'outil de création de notifications |
firebasenotifications.messages.delete | Supprimer des messages existants dans l'outil de création de notifications |
firebasenotifications.messages.get | Récupérer les détails des messages existants dans l'outil de création de notifications |
firebasenotifications.messages.list | Récupérez la liste des messages existants dans l'outil de création de notifications. |
firebasenotifications.messages.update | Modifier des messages existants dans l'outil de création de notifications |
Autorisations "Firebase Crashlytics"
Nom de l'autorisation | Description |
---|---|
firebasecrashlytics.config.get | Récupérer les paramètres de configuration Crashlytics |
firebasecrashlytics.config.update | Mettre à jour les paramètres de configuration Crashlytics |
firebasecrashlytics.data.get | Récupérer les métriques associées aux problèmes et aux sessions Crashlytics |
firebasecrashlytics.issues.get | Récupérer les informations sur les problèmes Crashlytics, y compris les notes associées |
firebasecrashlytics.issues.list | Récupérez une liste des problèmes Crashlytics. |
firebasecrashlytics.issues.update | Ouvrir, fermer et ignorer des problèmes Crashlytics existants Mettre à jour les notes associées aux problèmes |
firebasecrashlytics.sessions.get | Récupérer des informations sur les sessions de plantage Crashlytics |
Nom de l'autorisation | Description |
---|---|
firebasecrash.issues.update | Mettre à jour les problèmes Crashlytics existants, créer des notes sur les problèmes et définir des alertes de vitesse |
firebasecrash.reports.get | Récupérer les rapports Crashlytics existants |
Autorisations "Firebase Dynamic Links"
Nom de l'autorisation | Description |
---|---|
firebasedynamiclinks.domains.create | Créer des domaines Dynamic Links |
firebasedynamiclinks.domains.delete | Supprimer les domaines Dynamic Links existants |
firebasedynamiclinks.domains.get | Récupérez les détails des domaines Dynamic Links existants. |
firebasedynamiclinks.domains.list | Récupérez la liste des domaines Dynamic Links existants. |
firebasedynamiclinks.domains.update | Mettre à jour les domaines Dynamic Links existants |
firebasedynamiclinks.links.create | Créer un Dynamic Links |
firebasedynamiclinks.links.get | Récupérer les détails d'une Dynamic Links existante |
firebasedynamiclinks.links.list | Récupérez la liste des Dynamic Links existants. |
firebasedynamiclinks.links.update | Mettre à jour une Dynamic Links existante |
firebasedynamiclinks.stats.get | Récupérer les statistiques Dynamic Links |
firebasedynamiclinks.destinations.list | Récupérez les destinations Dynamic Links existantes. |
firebasedynamiclinks.destinations.update | Mettre à jour les destinations Dynamic Links existantes |
Autorisations de publication Firebase Extensions
Nom de l'autorisation | Description |
---|---|
firebaseextensionspublisher.extensions.create | Importer de nouvelles versions d'une extension |
firebaseextensionspublisher.extensions.delete | Supprimer ou abandonner des versions d'une extension |
firebaseextensionspublisher.extensions.get | Récupérer les informations sur une version d'extension |
firebaseextensionspublisher.extensions.list | Répertorier toutes les versions d'extension importées par ce projet d'éditeur |
Autorisations "Firebase Hosting"
LesNom de l'autorisation | Description |
---|---|
firebasehosting.sites.create | Créer des ressources Hosting pour un projet Firebase |
firebasehosting.sites.delete | Supprimer les ressources Hosting existantes d'un projet Firebase |
firebasehosting.sites.get | Récupérez les détails d'une ressource Hosting existante pour un projet Firebase. |
firebasehosting.sites.list | Récupérer une liste de ressources Hosting pour un projet Firebase |
firebasehosting.sites.update | Mettre à jour les ressources Hosting existantes pour un projet Firebase |
Autorisations Firebase In-App Messaging (bêta)
Nom de l'autorisation | Description |
---|---|
firebaseinappmessaging.campaigns.create | Créer des campagnes |
firebaseinappmessaging.campaigns.delete | Supprimer des campagnes existantes |
firebaseinappmessaging.campaigns.get | Récupérer les informations sur les campagnes existantes |
firebaseinappmessaging.campaigns.list | Récupérez la liste des campagnes existantes. |
firebaseinappmessaging.campaigns.update | Modifier des campagnes existantes |
Autorisations Firebase ML (bêta)
Nom de l'autorisation | Description |
---|---|
firebaseml.models.create | Créer des modèles de ML |
firebaseml.models.update | Mettre à jour des modèles de ML existants |
firebaseml.models.delete | Supprimer des modèles de ML existants |
firebaseml.models.get | Récupérer les détails des modèles de ML existants |
firebaseml.models.list | Récupérez la liste des modèles de ML existants. |
firebaseml.modelversions.create | Créer des versions de modèle |
firebaseml.modelversions.get | Récupérer les détails des versions de modèle existantes |
firebaseml.modelversions.list | Récupérez la liste des versions de modèle existantes. |
firebaseml.modelversions.update | Mettre à jour les versions de modèle existantes |
Autorisations "Firebase AI Logic"
Nom de l'autorisation | Description |
---|---|
firebasevertexai.configs.get | Récupérer la configuration de Firebase AI Logic |
firebasevertexai.configs.update | Mettre à jour la configuration de Firebase AI Logic |
Autorisations "Firebase Performance Monitoring"
Nom de l'autorisation | Description |
---|---|
firebaseperformance.config.create | Créer des configurations de seuil de problème |
firebaseperformance.config.delete | Supprimer les configurations de seuil de problème existantes |
firebaseperformance.config.update | Modifier les configurations d'alerte et de seuil de problème existantes |
firebaseperformance.data.get | Afficher toutes les données de performances et les valeurs de seuil d'émission |
Autorisations "Firebase Realtime Database"
Nom de l'autorisation | Description |
---|---|
firebasedatabase.instances.create | Créer des instances de base de données |
firebasedatabase.instances.get | Récupérez les métadonnées des instances de base de données existantes.
Accès en lecture seule aux données d'une instance de base de données existante |
firebasedatabase.instances.list | Récupérez la liste des instances de base de données existantes. |
firebasedatabase.instances.update | Accès complet en lecture et en écriture aux données des instances de base de données existantes
Activer et désactiver des instances de base de données Récupérer et modifier des règles de sécurité pour des instances de base de données existantes |
firebasedatabase.instances.disable | Désactiver les instances de base de données actives
Les données existantes sont conservées, mais ne sont pas accessibles pour les lectures/écritures. |
firebasedatabase.instances.reenable | Réactiver les instances de base de données désactivées
Les données existantes sont à nouveau accessibles pour les lectures/écritures. |
firebasedatabase.instances.delete | Supprimer des instances de base de données désactivées
Les noms de base de données supprimés ne peuvent pas être réutilisés. Les données d'une instance de base de données supprimée sont définitivement supprimées au bout de 20 jours. |
firebasedatabase.instances.undelete | Restaurer une instance de base de données supprimée avant que ses données ne soient définitivement supprimées
Les données d'une instance de base de données supprimée sont définitivement supprimées 20 jours après la suppression de l'instance. |
Autorisations "Firebase Remote Config"
Nom de l'autorisation | Description |
---|---|
cloudconfig.configs.get | Récupérer les données Remote Config |
cloudconfig.configs.update | Mettre à jour les données Remote Config |
Autorisations "Firebase Test Lab"
Test Lab nécessite l'accès aux buckets Cloud Storage. Il nécessite donc une configuration spécifique des autorisations qui ne sont pas toutes incluses dans les rôles prédéfinis Firebase standards. Pour accorder l'accès à Test Lab, utilisez l'une des options suivantes:
Pour les tests démarrés à partir de la console Firebase
Testez votre application dans un projet Firebase distinct dédié.
Ajoutez les membres qui ont besoin d'un accès Test Lab, puis attribuez-leur d'anciens rôles de projet à l'aide de la console Firebase.
- Pour autoriser un membre à exécuter des tests avec Test Lab, attribuez-lui le rôle de Éditeur ou supérieur.
- Pour autoriser un membre à afficher les résultats des tests dans Test Lab, attribuez-lui le rôle de Lecteur ou supérieur.
Pour les tests démarrés à partir de la CLI gcloud, de l'API Testing ou des appareils gérés par Gradle lorsque vous utilisez votre propre bucket Cloud Storage
Attribuez une paire de rôles prédéfinis (qui accordent ensemble l'ensemble d'autorisations requis) à l'aide de la console Google Cloud.
Pour autoriser un membre à exécuter des tests avec Test Lab, attribuez-lui les deux:
- Administrateur Firebase Test Lab (
roles/cloudtestservice.testAdmin
) - Lecteur Firebase Analytics (
roles/firebase.analyticsViewer
)
- Administrateur Firebase Test Lab (
Pour autoriser un membre à afficher les résultats des tests dans Test Lab, attribuez-lui les deux:
- Lecteur de Firebase Test Lab (
roles/cloudtestservice.testViewer
) - Lecteur Firebase Analytics (
roles/firebase.analyticsViewer
)
- Lecteur de Firebase Test Lab (
Nom de l'autorisation | Description |
---|---|
cloudtestservice.environmentcatalog.get | Récupérer le catalogue des environnements de test compatibles pour un projet |
cloudtestservice.matrices.create | Demande d'exécution d'une matrice de tests conformément aux spécifications données |
cloudtestservice.matrices.get | Récupérez l'état d'une matrice de test. |
cloudtestservice.matrices.update | Mettre à jour une matrice de test incomplète |
cloudtoolresults.executions.list | Récupérez la liste des exécutions d'un historique. |
cloudtoolresults.executions.get | Récupérez une exécution existante |
cloudtoolresults.executions.create | Créer une exécution |
cloudtoolresults.executions.update | Mettre à jour une exécution existante |
cloudtoolresults.histories.list | Récupérer une liste d'historiques |
cloudtoolresults.histories.get | Récupérez un historique existant. |
cloudtoolresults.histories.create | Créer un historique |
cloudtoolresults.settings.create | Créer des paramètres de résultats d'outil |
cloudtoolresults.settings.get | Récupérez les paramètres de résultats d'outil existants. |
cloudtoolresults.settings.update | Mettre à jour les paramètres de résultats de l'outil |
cloudtoolresults.steps.list | Récupérez la liste des étapes d'une exécution |
cloudtoolresults.steps.get | Récupérez une étape existante |
cloudtoolresults.steps.create | Créer un pas |
cloudtoolresults.steps.update | Modifier une étape existante |
Autorisations d'intégration avec des services externes
Nom de l'autorisation | Description |
---|---|
firebaseextensions.configs.create | Créer des configurations d'extension pour des services externes
(console Firebase > Paramètres du projet > Intégrations) |
firebaseextensions.configs.delete | Supprimez les configurations d'extension existantes pour les services externes.
(console Firebase > Paramètres du projet > Intégrations) |
firebaseextensions.configs.list | Récupérez la liste des configurations d'extension pour les services externes.
(console Firebase > Paramètres du projet > Intégrations) |
firebaseextensions.configs.update | Mettez à jour les configurations d'extension existantes pour les services externes.
(console Firebase > Paramètres du projet > Intégrations) |