คู่มืออ้างอิงสิทธิ์ IAM

เอกสารนี้ให้ข้อมูลอ้างอิงเกี่ยวกับการกำหนดค่าสิทธิ์และบทบาท Test Lab IAM หากต้องการกำหนดค่าบทบาทที่ละเอียดยิ่งขึ้น Test Labจะให้สิทธิ์ทั้งสำหรับการดำเนินการทดสอบและอุปกรณ์การสตรีมโดยใช้ Android Studio การดำเนินการทดสอบมีข้อกำหนดเพิ่มเติมในการกำหนดค่าสิทธิ์และบทบาทสำหรับ IAM และอุปกรณ์สตรีมมิงอย่างเหมาะสม

การดำเนินการทดสอบ

หากต้องการกําหนดค่า Test Lab อย่างถูกต้องเพื่อให้สามารถเรียกใช้และอ่านผลการทดสอบได้ คุณต้องกําหนดค่าการเข้าถึงที่เก็บข้อมูล Cloud Storage ซึ่งต้องใช้การกำหนดค่าสิทธิ์ที่เฉพาะเจาะจงซึ่งไม่ได้รวมอยู่ในบทบาทที่กำหนดไว้ล่วงหน้าของ Firebase มาตรฐาน หากต้องการมอบสิทธิ์เข้าถึง Test Lab ให้ใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

การทดสอบผ่านคอนโซล Firebase

สําหรับการทดสอบที่เริ่มจากคอนโซล Firebase หรือผ่านตารางอุปกรณ์ Firebase Test Lab ใน Android Studio ให้ทำดังนี้

  1. ทดสอบแอปในโปรเจ็กต์ Firebase แยกต่างหากโดยเฉพาะ
  2. เพิ่มผู้ใช้ที่ต้องการสิทธิ์เข้าถึง Test Lab และมอบหมายบทบาทโปรเจ็กต์เดิมให้กับผู้ใช้เหล่านั้นโดยใช้คอนโซล Firebase
  3. (ไม่บังคับ) มอบหมายบทบาทผู้แก้ไขในโปรเจ็กต์เพื่ออนุญาตให้ผู้ใช้เรียกใช้การทดสอบด้วย Test Lab
  4. (ไม่บังคับ) มอบหมายบทบาทผู้มีสิทธิ์ดูในโปรเจ็กต์เพื่ออนุญาตให้ผู้ใช้ดูผลการทดสอบด้วย Test Lab

การทดสอบผ่าน gcloud CLI

สําหรับการทดสอบที่เริ่มจาก gcloud CLI, Testing API หรือ Gradle Managed Devices ขณะใช้ที่เก็บข้อมูล Cloud Storage ของคุณเอง ให้ทำดังนี้

  1. กำหนดบทบาทที่กำหนดไว้ล่วงหน้า 2 รายการ ซึ่งจะให้ชุดสิทธิ์ที่จำเป็นร่วมกันโดยใช้คอนโซล Google Cloud
  2. หากต้องการอนุญาตให้ผู้ใช้ทำการทดสอบด้วย Test Lab ให้มอบหมายทั้งบทบาทผู้ดูแลระบบ Firebase Test Lab (roles/cloudtestservice.testAdmin) และบทบาทผู้ดู Firebase Analytics (roles/firebase.analyticsViewer)
  3. หากต้องการอนุญาตให้ผู้ใช้ดูผลการทดสอบใน Test Lab ให้มอบหมายทั้งผู้ดู Firebase Test Lab (roles/cloudtestservice.testViewer) และผู้ดู Firebase Analytics (roles/firebase.analyticsViewer)

เปิดใช้สิทธิ์ในการสตรีมอุปกรณ์

สตรีมมิงจากอุปกรณ์เป็นฟีเจอร์แยกต่างหากที่สร้างขึ้นบนอุปกรณ์ Test Lab ซึ่งจะช่วยให้คุณเข้าถึงอุปกรณ์ Test Lab ได้โดยตรง ผู้แก้ไขและผู้ดูแลระบบ Firebase สามารถใช้การสตรีมอุปกรณ์ได้โดยไม่ต้องมีบทบาทเพิ่มเติม แต่คุณก็กำหนดบทบาทที่ละเอียดยิ่งขึ้นได้หากจำเป็น

หากต้องการอนุญาตให้ผู้ใช้ใช้การสตรีมอุปกรณ์ ให้มอบหมายบทบาทที่กําหนดไว้ล่วงหน้าซึ่งให้ชุดสิทธิ์ที่จําเป็นร่วมกันโดยใช้คอนโซล Google Cloud บทบาทที่จะมอบหมายคือผู้ดูแลระบบการเข้าถึงโดยตรงของ Firebase Test Lab (roles/cloudtestservice.directAccessAdmin)

ดูข้อมูลเพิ่มเติมเกี่ยวกับการสตรีมอุปกรณ์ใน Android Studio ได้ที่การสตรีมอุปกรณ์ใน Android Studio