Guida di riferimento alle autorizzazioni IAM

Questo documento fornisce informazioni di riferimento sulla configurazione di autorizzazioni e ruoli IAM di Test Lab. Se vuoi configurare ruoli più granulari, Test Lab fornisce le autorizzazioni per eseguire test e riprodurre in streaming i dispositivi utilizzando Android Studio. L'esecuzione del test prevede requisiti aggiuntivi per configurare correttamente le autorizzazioni e i ruoli per IAM e i dispositivi di streaming.

Esecuzione del test

Per configurare correttamente Test Lab in modo da poter eseguire e leggere i risultati dei test, devi configurare l'accesso ai bucket Cloud Storage. Ciò richiede una configurazione specifica delle autorizzazioni che non sono tutte incluse nei ruoli predefiniti di Firebase standard. Per concedere l'accesso a Test Lab, utilizza una delle seguenti opzioni.

Test tramite la console Firebase

Per i test avviati dalla console Firebase o tramite la matrice dei dispositivi di Firebase Test Lab in Android Studio:

  1. Testa la tua app in un progetto Firebase separato dedicato.
  2. Aggiungi gli utenti che hanno bisogno di accedere a Test Lab e assegna loro ruoli di progetto legacy utilizzando la console Firebase.
  3. (Facoltativo) Assegna il ruolo di progetto Editor per consentire a un utente di eseguire test con Test Lab.
  4. (Facoltativo) Assegna il ruolo di progetto Visualizzatore per consentire a un utente di visualizzare i risultati dei test con Test Lab.

Test tramite gcloud CLI

I test avviati da gcloud CLI, dall'API Testing o dai dispositivi gestiti da Gradle utilizzano un bucket Cloud Storage creato da Firebase per impostazione predefinita. Per farlo, l'entità che esegue il test deve disporre del ruolo "roles/editor" per il tuo progetto Firebase.

Se non puoi concedere questo ruolo o vuoi conservare i risultati dei test dettagliati per più di 90 giorni, puoi inviarli a un bucket Cloud Storage di tua proprietà utilizzando l'opzione della riga di comando gcloud --results-bucket.

Quando utilizzi il tuo bucket Cloud Storage:

  1. Assegna una coppia di ruoli predefiniti, che concedono l'insieme di autorizzazioni richiesto, utilizzando la consoleGoogle Cloud.
  2. Per consentire a un utente di eseguire test con Test Lab, assegna entrambi i ruoli: Firebase Test Lab Admin (roles/cloudtestservice.testAdmin) e Firebase Analytics Viewer (roles/firebase.analyticsViewer)
  3. Per consentire a un utente di visualizzare i risultati dei test in Test Lab, assegna entrambi i ruoli: Firebase Test Lab Viewer (roles/cloudtestservice.testViewer) e Firebase Analytics Viewer (roles/firebase.analyticsViewer)

Attiva le autorizzazioni in Streaming dei dispositivi

Device Streaming è una funzionalità separata basata sui dispositivi Test Lab. Ti offre l'accesso diretto ai dispositivi Test Lab. Gli editor e gli amministratori di Firebase possono utilizzare Device Streaming senza ruoli aggiuntivi, ma puoi anche fornire ruoli più granulari, se necessario.

Per consentire a un utente di utilizzare lo streaming on-device, assegna un ruolo predefinito che concede l'insieme di autorizzazioni richieste, utilizzando la console Google Cloud . Il ruolo da assegnare è Firebase Test Lab Direct Access Admin (roles/cloudtestservice.directAccessAdmin).

Per saperne di più sullo streaming dispositivo in Android Studio, consulta Streaming dispositivo in Android Studio.