IAM izinleri başvuru kılavuzu

Bu belgede, Test Lab IAM izinleri ve rollerini yapılandırma hakkında referans bilgiler verilmektedir. Daha ayrıntılı roller yapılandırmak istiyorsanız Test Lab, Android Studio'yu kullanarak hem test çalıştırma hem de yayın cihazları için izinler sağlar. Test yürütme işlemi, IAM ve yayın cihazları için izinleri ve rolleri doğru şekilde yapılandırmak üzere ek koşullara sahiptir.

Test Yürütme İşlemi

Testleri çalıştırıp sonuçlarını okuyabilmek için Test Lab'ü doğru şekilde yapılandırmak üzere Cloud Storage paketlerine erişimi yapılandırmanız gerekir. Bu işlem, standart Firebase önceden tanımlanmış rolleri kapsamında yer almayan belirli bir izin yapılandırması gerektirir. Test Lab'e erişim izni vermek için aşağıdaki seçeneklerden birini kullanın.

Firebase konsolu üzerinden testler

Firebase konsolundan veya Android Studio'daki Firebase Test Lab Cihaz Matrisi üzerinden başlatılan testler için:

  1. Uygulamanızı ayrı bir Firebase projesinde test edin.
  2. Test Lab erişimine ihtiyacı olan kullanıcıları ekleyin ve Firebase konsolunu kullanarak bu kullanıcılara eski proje rolleri atayın.
  3. (İsteğe bağlı) Bir kullanıcının Test Lab ile test çalıştırmasına izin vermek için Düzenleyici proje rolünü atayın.
  4. (İsteğe bağlı) Bir kullanıcının Test Lab ile test sonuçlarını görüntülemesine izin vermek için Görüntüleyen proje rolünü atayın.

gcloud CLI üzerinden testler

Kendi Cloud Storage paketinizi kullanırken gcloud CLI, Testing API veya Gradle Managed Devices'den başlatılan testler için:

  1. Google Cloud konsolunu kullanarak, gerekli izin grubunu birlikte veren bir çift önceden tanımlanmış rol atayın.
  2. Bir kullanıcının Test Lab ile test çalıştırmasına izin vermek için Firebase Test Lab Yöneticisi (roles/cloudtestservice.testAdmin) ve Firebase Analytics Görüntüleyici (roles/firebase.analyticsViewer) rolünü atayın.
  3. Kullanıcıların test sonuçlarını Test Lab aracında görüntülemesine izin vermek için şunları atayın: Firebase Test Lab Görüntüleyici (roles/cloudtestservice.testViewer) ve Firebase Analytics Görüntüleyicisi (roles/firebase.analyticsViewer)

Cihaz aktarımında izinleri etkinleştirme

Cihaz aktarımı, Test Lab cihazları temel alan ayrı bir özelliktir. Test Lab cihazlarına doğrudan erişim sağlar. Firebase Düzenleyiciler ve Yöneticiler, ek roller olmadan Cihaz Aktarımı'nı kullanabilir. Ancak gerekirse daha ayrıntılı roller de sağlayabilirsiniz.

Bir kullanıcının cihaz aktarımını kullanmasına izin vermek için Google Cloud konsolunu kullanarak, gerekli izin grubunu birlikte veren önceden tanımlanmış bir rol atayın. Atanacak rol, Firebase Test Lab Doğrudan Erişim Yöneticisi'dir (roles/cloudtestservice.directAccessAdmin).

Android Studio'da Cihaz Aktarma hakkında daha fazla bilgi için Android Studio'da Cihaz Aktarma bölümüne bakın.