Guia de referência de permissões do IAM

Este documento fornece informações de referência sobre como configurar permissões e funções do Test Lab IAM. Se você quiser configurar funções mais granulares, o Test Lab fornece permissões para execução de testes e dispositivos de streaming usando o Android Studio. A execução do teste tem requisitos extras para configurar corretamente permissões e funções para o IAM e os dispositivos de streaming.

Execução de Teste

Para configurar corretamente o Test Lab para que você possa executar e ler os resultados dos testes, é necessário configurar o acesso aos buckets do Cloud Storage. Isso requer uma configuração específica de permissões que nem todas estão incluídas nas funções predefinidas padrão do Firebase . Para conceder acesso ao Test Lab, use uma das opções a seguir.

Testes por meio do console do Firebase

Para testes iniciados no console do Firebase ou por meio da matriz de dispositivos do Firebase Test Lab no Android Studio :

  1. Teste seu aplicativo em um projeto separado e dedicado do Firebase.
  2. Adicione usuários que precisam de acesso ao Test Lab e atribua a eles funções de projeto legado usando o Firebase console .
  3. (Opcional) Atribua a função de projeto Editor para permitir que um usuário execute testes com o Test Lab.
  4. (Opcional) Atribua a função de projeto Visualizador para permitir que um usuário visualize os resultados do teste com o Test Lab.

Testes por meio da CLI gcloud

Para testes iniciados na CLI gcloud , na API de teste ou em dispositivos gerenciados Gradle enquanto você usa seu próprio bucket do Cloud Storage:

  1. Atribua um par de funções predefinidas, que concedem o conjunto necessário de permissões em conjunto, usando o console do Google Cloud .
  2. Para permitir que um usuário execute testes com o Test Lab, atribua ambos: Firebase Test Lab Admin ( roles/cloudtestservice.testAdmin ) e Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
  3. Para permitir que um usuário visualize os resultados dos testes no Test Lab, atribua ambos: Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer ) e Firebase Analytics Viewer ( roles/firebase.analyticsViewer )

Habilite permissões no streaming de dispositivos

O Device Streaming é um recurso separado criado com base nos dispositivos do Test Lab. Ele fornece acesso direto aos dispositivos do Test Lab. Editores e administradores do Firebase podem usar o Device Streaming sem funções adicionais. No entanto, você também pode fornecer funções mais granulares, se necessário.

Para permitir que um usuário use o streaming de dispositivos, atribua uma função predefinida que conceda o conjunto necessário de permissões em conjunto, usando o console do Google Cloud . A função a ser atribuída é Administrador de acesso direto do Firebase Test Lab ( roles/cloudtestservice.directAccessAdmin ).

Para obter mais informações sobre streaming de dispositivos no Android Studio, consulte Streaming de dispositivos no Android Studio .