IAM 權限參考指南

本文檔提供有關配置測試實驗室 IAM 權限和角色的參考資訊。如果您想要設定更精細的角色,測試實驗室提供使用 Android Studio 執行測試和串流裝置的權限。測試執行對正確配置 IAM 和流設備的權限和角色有額外的要求。

測試執行

若要正確配置測試實驗室以便可以執行和讀取測試結果,您必須配置對 Cloud Storage 儲存分區的存取權限。這需要特定的權限配置,這些權限並未全部包含在標準Firebase 預先定義角色中。若要授予對測試實驗室的存取權限,請使用下列選項之一。

透過 Firebase 控制台進行測試

對於從 Firebase 控制台或透過Android Studio 中的 Firebase 測試實驗室設備矩陣啟動的測試:

  1. 在專用的單獨 Firebase 專案中測試您的應用程式。
  2. 新增需要測試實驗室存取權限的用戶,並使用Firebase 控制台為其指派舊專案角色。
  3. (可選)指派編輯器專案角色以允許使用者使用測試實驗室運行測試。
  4. (可選)指派查看者專案角色以允許使用者查看測試實驗室的測試結果。

透過 gcloud CLI 進行測試

對於使用您自己的 Cloud Storage 儲存桶從gcloud CLI測試 APIGradle 託管設備啟動的測試:

  1. 使用Google Cloud 控制台指派一對預定義角色,這些角色一起授予所需的一組權限。
  2. 若要允許使用者使用測試實驗室執行測試,請同時指派:Firebase 測試實驗室管理員 ( roles/cloudtestservice.testAdmin ) 和 Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
  3. 若要允許使用者在測試實驗室中查看測試結果,請同時指派:Firebase 測試實驗室檢視器 ( roles/cloudtestservice.testViewer ) 和 Firebase Analytics Viewer ( roles/firebase.analyticsViewer )

在設備流中啟用權限

設備流是建構在測試實驗室設備之上的獨立功能。它使您可以直接存取測試實驗室設備。 Firebase 編輯者和管理員無需任何其他角色即可使用裝置流,但是,如果需要,您也可以提供更細化的角色。

若要允許使用者使用裝置串流傳輸,請使用Google Cloud 控制台指派一個預先定義角色,該角色會同時授予所需的一組權限。要指派的角色是 Firebase 測試實驗室直接存取管理員 ( roles/cloudtestservice.directAccessAdmin )。

有關 Android Studio 中的裝置流的更多信息,請參閱Android Studio 中的裝置流