Guide de référence des autorisations IAM

Ce document fournit des informations de référence sur la configuration des autorisations et des rôles IAM de Test Lab. Si vous souhaitez configurer des rôles plus précis, Test Lab fournit des autorisations pour exécuter des tests et diffuser des appareils à 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 des tests

Pour configurer correctement Test Lab afin que vous puissiez exécuter et lire les résultats des tests, vous devez configurer l'accès aux buckets Cloud Storage. Cela nécessite une configuration spécifique d'autorisations qui ne sont pas toutes incluses dans les rôles prédéfinis standard de Firebase . Pour accorder l’accès à Test Lab, utilisez l’une des options suivantes.

Tests via la console Firebase

Pour les tests démarrés depuis la console Firebase ou via la matrice de périphériques Firebase Test Lab dans Android Studio :

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

Tests via gcloud CLI

Pour les tests démarrés à partir de gcloud CLI , de l' API Testing ou des appareils gérés par Gradle tout en utilisant 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 permettre à un utilisateur d'exécuter des tests avec Test Lab, attribuez les deux : Firebase Test Lab Admin ( roles/cloudtestservice.testAdmin ) et Firebase Analytics Viewer ( roles/firebase.analyticsViewer ).
  3. Pour permettre à un utilisateur d'afficher les résultats des tests dans Test Lab, attribuez les deux : Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer ) et Firebase Analytics Viewer ( roles/firebase.analyticsViewer ).

Activer les autorisations dans Device Streaming

Device Streaming est une fonctionnalité distincte construite sur les appareils Test Lab. Il vous offre un accès direct aux appareils Test Lab. Les éditeurs et administrateurs Firebase peuvent utiliser Device Streaming sans aucun rôle supplémentaire. Cependant, vous pouvez également fournir des rôles plus granulaires si nécessaire.

Pour autoriser un utilisateur à utiliser le streaming sur appareil, attribuez un rôle prédéfini qui accorde ensemble l'ensemble d'autorisations requis, à l'aide de la console Google Cloud . Le rôle à attribuer est Firebase Test Lab Direct Access Admin ( roles/cloudtestservice.directAccessAdmin ).

Pour plus d'informations sur le streaming sur appareil dans Android Studio, consultez Streaming sur appareil dans Android Studio .