Guía de referencia de permisos de IAM

En este documento, se proporciona información de referencia sobre la configuración de los permisos y los roles de IAM de Test Lab. Si quieres configurar roles más detallados, Test Lab proporciona permisos para ejecutar pruebas y transmitir dispositivos con Android Studio. La ejecución de prueba tiene requisitos adicionales para configurar correctamente los permisos y los roles de IAM y los dispositivos de transmisión.

Ejecución de prueba

Si quieres configurar Test Lab de forma correcta para que puedas ejecutar y leer los resultados de las pruebas, debes configurar el acceso a los buckets de Cloud Storage. Para ello, se requiere una configuración específica de los permisos, aunque no todos se incluyen en los roles predefinidos estándar de Firebase. Usa una de las siguientes opciones para otorgar acceso a Test Lab:

Pruebas a través de Firebase console

Para las pruebas iniciadas desde Firebase console o a través de Firebase Test Lab Device Matrix en Android Studio:

  1. Prueba tu app en un proyecto de Firebase independiente y dedicado.
  2. Agrega a los usuarios que necesitan acceso a Test Lab y asígnales los roles de proyecto heredados con Firebase console.
  3. (Opcional) Asigna el rol de Editor del proyecto para permitir que un usuario ejecute pruebas con Test Lab.
  4. (Opcional) Asigna el rol de Visualizador del proyecto para permitir que un usuario vea los resultados de las pruebas con Test Lab.

Pruebas a través de la gcloud CLI

Para las pruebas que iniciaron desde la gcloud CLI, la API de Testing o los dispositivos administrados por Gradle mientras usabas tu propio bucket de Cloud Storage:

  1. Asigna pares de roles predefinidos, que otorguen el conjunto de permisos necesarios juntos, con la consola de Google Cloud.
  2. Para permitir que un usuario ejecute pruebas con Test Lab, asígnale uno de los siguientes roles: Administrador de Firebase Test Lab (roles/cloudtestservice.testAdmin) y Visualizador de Firebase Analytics (roles/firebase.analyticsViewer).
  3. Para permitir que un usuario vea los resultados de las pruebas en Test Lab, asigna estos dos roles: Visualizador de Firebase Test Lab (roles/cloudtestservice.testViewer) y Visualizador de Firebase Analytics (roles/firebase.analyticsViewer).

Habilita permisos en Transmisión del dispositivo

La Transmisión de dispositivos es una función independiente integrada en los dispositivos de Test Lab. Te da acceso directo a dispositivos de Test Lab. Los editores y administradores de Firebase pueden usar la Transmisión de dispositivos sin roles adicionales. Sin embargo, también puedes proporcionar roles más detallados si es necesario.

Para permitir que un usuario use la transmisión de dispositivos, asígnale un rol predefinido que otorgue el conjunto de permisos necesarios usando la consola de Google Cloud. El rol que se debe asignar es Administrador de acceso directo de Firebase Test Lab (roles/cloudtestservice.directAccessAdmin).

Para obtener más información sobre la transmisión de dispositivos en Android Studio, consulta Transmisión de dispositivos en Android Studio.