คู่มืออ้างอิงสิทธิ์ 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 จะใช้ที่เก็บข้อมูล Cloud Storage ที่ Firebase สร้างขึ้นโดยค่าเริ่มต้น โดยหลักการที่ดำเนินการทดสอบต้องมีบทบาท "roles/editor" สำหรับโปรเจ็กต์ Firebase

หากมอบบทบาทดังกล่าวไม่ได้ หรือต้องการเก็บผลการทดสอบแบบละเอียดไว้นานกว่า 90 วัน คุณสามารถส่งผลการทดสอบเหล่านี้ไปยังCloud Storage ที่เก็บข้อมูลที่คุณเป็นเจ้าของได้โดยใช้ตัวเลือกบรรทัดคำสั่ง --results-bucket ของ gcloud

เมื่อใช้ที่เก็บข้อมูล 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