Hướng dẫn tham khảo về quyền IAM

Tài liệu này cung cấp thông tin tham khảo về cách định cấu hình các quyền và vai trò IAM Test Lab. Nếu bạn muốn định cấu hình các vai trò chi tiết hơn, Test Lab sẽ cung cấp quyền thực thi các hoạt động kiểm thử và truyền trực tuyến thiết bị bằng Android Studio. Việc thực thi kiểm thử có thêm các yêu cầu để định cấu hình đúng các quyền và vai trò cho IAM và các thiết bị truyền phát trực tiếp.

Thực thi kiểm thử

Để định cấu hình Test Lab đúng cách sao cho bạn có thể thực thi và đọc kết quả kiểm thử, bạn phải định cấu hình quyền truy cập vào các vùng chứa Cloud Storage. Việc này đòi hỏi một cấu hình cụ thể về các quyền mà không phải tất cả đều có trong các vai trò được xác định trước tiêu chuẩn trên Firebase. Để cấp quyền truy cập vào Test Lab, hãy sử dụng một trong các lựa chọn sau.

Kiểm thử thông qua bảng điều khiển Firebase

Đối với các kiểm thử bắt đầu từ bảng điều khiển Firebase hoặc thông qua Ma trận thiết bị của Phòng thử nghiệm Firebase trong Android Studio:

  1. Kiểm thử ứng dụng của bạn trong một dự án Firebase riêng biệt.
  2. Thêm những người dùng cần có quyền truy cập Test Lab và chỉ định cho họ các vai trò dự án cũ bằng bảng điều khiển Firebase.
  3. (Không bắt buộc) Chỉ định vai trò Người chỉnh sửa cho dự án để cho phép người dùng chạy các kiểm thử bằng Test Lab.
  4. (Không bắt buộc) Chỉ định vai trò Người xem cho dự án để cho phép người dùng xem kết quả kiểm thử bằng Test Lab.

Kiểm thử thông qua giao diện dòng lệnh gcloud

Theo mặc định, các kiểm thử bắt đầu từ gcloud CLI, Testing API hoặc Gradle Managed Devices (Thiết bị do Gradle quản lý) sẽ sử dụng một vùng chứa Cloud Storage do Firebase tạo. Điều này đòi hỏi người dùng chính thực hiện kiểm thử phải có vai trò "roles/editor" cho dự án Firebase của bạn.

Nếu không thể cấp vai trò đó hoặc muốn giữ lại kết quả kiểm thử chi tiết trong hơn 90 ngày, bạn có thể gửi các kết quả kiểm thử này đến một vùng lưu trữ Cloud Storage mà bạn sở hữu bằng cách sử dụng lựa chọn dòng lệnh --results-bucket của gcloud.

Khi sử dụng vùng chứa Cloud Storage của riêng bạn:

  1. Chỉ định một cặp vai trò được xác định trước, cấp cùng lúc bộ quyền bắt buộc bằng cách sử dụng bảng điều khiển Google Cloud.
  2. Để cho phép người dùng chạy thử nghiệm bằng Test Lab, hãy chỉ định cả hai vai trò: Quản trị viên Phòng thử nghiệm Firebase (roles/cloudtestservice.testAdmin) và Người xem Firebase Analytics (roles/firebase.analyticsViewer)
  3. Để cho phép người dùng xem kết quả kiểm thử trong Test Lab, hãy chỉ định cả hai vai trò: Người xem Phòng thử nghiệm Firebase (roles/cloudtestservice.testViewer) và Người xem Analytics Firebase (roles/firebase.analyticsViewer)

Cấp quyền trong tính năng Truyền phát nội dung trên thiết bị

Truyền phát nội dung từ thiết bị là một tính năng riêng biệt được tích hợp trên các thiết bị Test Lab. Nó cho phép bạn truy cập trực tiếp vào các thiết bị Test Lab. Quản trị viên và Người chỉnh sửa Firebase có thể sử dụng tính năng Truyền trực tiếp thiết bị mà không cần có thêm vai trò nào. Tuy nhiên, bạn cũng có thể cung cấp các vai trò chi tiết hơn nếu cần.

Để cho phép người dùng sử dụng tính năng truyền trực tuyến thiết bị, hãy chỉ định một vai trò được xác định trước để cấp cho người dùng nhóm quyền cần thiết cùng một lúc bằng cách sử dụng bảng điều khiển Google Cloud. Vai trò cần chỉ định là Quản trị viên truy cập trực tiếp vào Phòng thử nghiệm Firebase (roles/cloudtestservice.directAccessAdmin).

Để biết thêm thông tin về tính năng Truyền phát trực tiếp thiết bị trong Android Studio, hãy xem bài viết Truyền phát trực tiếp thiết bị trong Android Studio.