IAM izinleri referans kılavuzu

Bu belge, Test Lab IAM izinlerini ve rollerini yapılandırma hakkında referans bilgileri sağlar. Daha ayrıntılı roller yapılandırmak istiyorsanız Test Lab, Android Studio'yu kullanarak hem test yürütme hem de akış cihazları için izinler sağlar. Test yürütmenin, IAM ve akış aygıtlarına yönelik izinleri ve rolleri doğru şekilde yapılandırmak için ekstra gereksinimleri vardır.

Test uygulaması

Test Lab'ini testlerin sonuçlarını yürütebilecek ve okuyabilecek şekilde doğru şekilde yapılandırmak için Cloud Storage paketlerine erişimi yapılandırmanız gerekir. Bu, tümü standart Firebase önceden tanımlanmış rollere dahil olmayan izinlerin belirli bir yapılandırmasını gerektirir. Test Lab'e erişim izni vermek için aşağıdaki seçeneklerden birini kullanın.

Firebase konsolu aracılığıyla testler

Firebase konsolundan veya Android Studio'daki Firebase Test Laboratuvarı Cihaz Matrisi aracılığıyla başlatılan testler için:

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

gcloud CLI aracılığıyla testler

Kendi Cloud Storage paketinizi kullanırken gcloud CLI'den , Test API'sinden veya Gradle Yönetilen Cihazlardan başlatılan testler için:

  1. Google Cloud konsolunu kullanarak gerekli izinleri birlikte veren bir çift önceden tanımlanmış rol atayın.
  2. Bir kullanıcının Test Lab ile testler çalıştırmasına izin vermek için her ikisini de atayın: Firebase Test Lab Admin ( roles/cloudtestservice.testAdmin ) ve Firebase Analytics Görüntüleyici ( roles/firebase.analyticsViewer )
  3. Bir kullanıcının Test Lab'da test sonuçlarını görüntülemesine izin vermek için her ikisini de atayın: Firebase Test Lab Görüntüleyicisi ( roles/cloudtestservice.testViewer ) ve Firebase Analytics Görüntüleyicisi ( roles/firebase.analyticsViewer )

Cihaz Akışı'nda izinleri etkinleştirin

Cihaz Akışı, Test Lab cihazlarının üzerine inşa edilmiş ayrı bir özelliktir. Test Lab cihazlarına doğrudan erişmenizi sağlar. Firebase Düzenleyicileri ve Yöneticileri, Cihaz Akışını herhangi bir ek rol olmadan kullanabilir, ancak gerekirse daha ayrıntılı roller de sağlayabilirsiniz.

Bir kullanıcının cihaz akışı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 Akışı hakkında daha fazla bilgi için bkz. Android Studio'da Cihaz Akışı .