Guide de référence sur les autorisations IAM

Ce document fournit des informations de référence sur la configuration des autorisations et des rôles IAM Test Lab. Si vous souhaitez configurer des rôles plus précis, Test Lab fournit des autorisations pour exécuter des tests et des appareils de streaming à l'aide d'Android Studio. L'exécution des tests nécessite des exigences supplémentaires pour configurer correctement les autorisations et les rôles pour IAM et les appareils de streaming.

Exécution de test

Pour configurer correctement Test Lab afin de pouvoir exécuter et lire les résultats des tests, vous devez configurer l'accès aux buckets Cloud Storage. Pour ce faire, vous devez configurer des autorisations spécifiques 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.

Tests via la console Firebase

Pour les tests lancés à partir de la console Firebase ou via la matrice des appareils Firebase Test Lab dans Android Studio:

  1. Testez votre application dans un projet Firebase distinct dédié.
  2. Ajoutez les utilisateurs qui ont besoin d'un accès Test Lab et attribuez-leur d'anciens rôles de projet à l'aide de la console Firebase.
  3. (Facultatif) Attribuez le rôle de projet Éditeur pour autoriser un utilisateur à exécuter des tests avec Test Lab.
  4. (Facultatif) Attribuez le rôle de projet Lecteur pour permettre à un utilisateur d'afficher les résultats des tests avec Test Lab.

Tests via la CLI gcloud

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:

  1. Attribuez une paire de rôles prédéfinis, qui accordent ensemble l'ensemble d'autorisations requis, à l'aide de la console Google Cloud.
  2. Pour autoriser un utilisateur à exécuter des tests avec Test Lab, attribuez les rôles suivants: Administrateur Firebase Test Lab (roles/cloudtestservice.testAdmin) et Lecteur Firebase Analytics (roles/firebase.analyticsViewer).
  3. Pour autoriser un utilisateur à consulter les résultats des tests dans Test Lab, attribuez les deux: le lecteur Firebase Test Lab (roles/cloudtestservice.testViewer) et le lecteur Firebase Analytics (roles/firebase.analyticsViewer).

Activer les autorisations dans le streaming sur l'appareil

Le streaming d'appareil est une fonctionnalité distincte basée sur les appareils Test Lab. Il vous permet d'accéder directement aux appareils Test Lab. Les éditeurs et les administrateurs Firebase peuvent utiliser le streaming d'appareils sans rôles supplémentaires. Toutefois, vous pouvez également fournir des rôles plus précis si nécessaire.

Pour autoriser un utilisateur à utiliser le streaming d'appareil, attribuez-lui un rôle prédéfini qui lui accorde l'ensemble d'autorisations requis, à l'aide de la console Google Cloud. Le rôle à attribuer est "Administrateur de l'accès direct pour Firebase Test Lab" (roles/cloudtestservice.directAccessAdmin).

Pour en savoir plus sur le streaming d'appareils dans Android Studio, consultez Streaming d'appareils dans Android Studio.