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

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

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

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

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

สำหรับการทดสอบที่เริ่มต้นจากคอนโซล Firebase หรือผ่าน Firebase Test Lab Device Matrix ใน Android Studio :

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

ทดสอบผ่าน gcloud CLI

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

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

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

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

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

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