Przewodnik po uprawnieniach IAM

Ten dokument zawiera informacje referencyjne dotyczące konfigurowania uprawnień i ról IAM w laboratorium testowym. Jeśli chcesz skonfigurować bardziej szczegółowe role, Laboratorium testowe zapewnia uprawnienia zarówno do wykonywania testów, jak i przesyłania strumieniowego urządzeń za pomocą Android Studio. Wykonanie testu ma dodatkowe wymagania, aby poprawnie skonfigurować uprawnienia i role dla IAM i urządzeń do przesyłania strumieniowego.

Wykonanie testu

Aby poprawnie skonfigurować Laboratorium Testowe tak, aby można było wykonać i odczytać wyniki testów, należy skonfigurować dostęp do zasobników Cloud Storage. Wymaga to określonej konfiguracji uprawnień, z których nie wszystkie są uwzględnione w standardowych , predefiniowanych rolach Firebase . Aby przyznać dostęp do Laboratorium testowego, użyj jednej z poniższych opcji.

Testy za pośrednictwem konsoli Firebase

W przypadku testów rozpoczętych z konsoli Firebase lub poprzez macierz urządzeń Firebase Test Lab w Android Studio :

  1. Przetestuj swoją aplikację w dedykowanym, oddzielnym projekcie Firebase.
  2. Dodaj użytkowników potrzebujących dostępu do laboratorium testowego i przypisz im starsze role w projekcie za pomocą konsoli Firebase .
  3. (Opcjonalnie) Przypisz rolę projektu Edytor , aby umożliwić użytkownikowi uruchamianie testów w laboratorium testowym.
  4. (Opcjonalnie) Przypisz rolę projektu Przeglądający , aby umożliwić użytkownikowi przeglądanie wyników testów w laboratorium testowym.

Testy za pomocą interfejsu CLI gcloud

W przypadku testów rozpoczętych z poziomu interfejsu wiersza polecenia gcloud , interfejsu API testowania lub urządzeń zarządzanych przez Gradle podczas korzystania z własnego zasobnika Cloud Storage:

  1. Przypisz parę predefiniowanych ról, które łącznie przyznają wymagany zestaw uprawnień, korzystając z konsoli Google Cloud .
  2. Aby umożliwić użytkownikowi uruchamianie testów w laboratorium testowym, przypisz zarówno: administratora laboratorium testowego Firebase ( roles/cloudtestservice.testAdmin ), jak i przeglądającego Firebase Analytics ( roles/firebase.analyticsViewer )
  3. Aby umożliwić użytkownikowi przeglądanie wyników testów w laboratorium testowym, przypisz zarówno przeglądarkę Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer ), jak i przeglądarkę Firebase Analytics ( roles/firebase.analyticsViewer )

Włącz uprawnienia w strumieniowym przesyłaniu danych z urządzenia

Przesyłanie strumieniowe urządzeń to osobna funkcja zbudowana na urządzeniach Test Lab. Zapewnia bezpośredni dostęp do urządzeń Laboratorium Testowego. Edytorzy i administratorzy Firebase mogą korzystać ze strumieniowania z urządzenia bez żadnych dodatkowych ról, jednak w razie potrzeby możesz także zapewnić bardziej szczegółowe role.

Aby umożliwić użytkownikowi korzystanie ze strumieniowania z urządzenia, przypisz predefiniowaną rolę, która łącznie przyzna wymagany zestaw uprawnień, korzystając z konsoli Google Cloud . Rola, którą należy przypisać, to Administrator bezpośredniego dostępu do laboratorium testowego Firebase ( roles/cloudtestservice.directAccessAdmin ).

Aby uzyskać więcej informacji na temat przesyłania strumieniowego urządzenia w Android Studio, zobacz Przesyłanie strumieniowe urządzenia w Android Studio .