คู่มืออ้างอิงสิทธิ์ 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