Bỏ qua, đến nội dung

setPermissions ​

Cấp hoặc từ chối quyền của app trong khi chạy flow.

Hỗ trợ một phần trong Astra Scout

Hoạt động trên Android và iOS. Trên iPhone thật, việc trộn nhiều giá trị quyền không được hỗ trợ, nên hộp thoại quyền vẫn có thể phải xử lý thủ công (ví dụ bằng tapOn: Allow).

Command setPermissions cấu hình quyền cho một app. Command launchApp làm việc này theo mặc định, nhưng bạn có thể dùng setPermissions ở các thời điểm khác trong flow, như trước một deeplink.

Thông tin

setPermissions có trên Android và iOS.

Astra Scout không điều khiển được quyền của Chrome.

Tham số ​

ParameterMô tả
permissionsMap các quyền cần đặt. Key là tên quyền, giá trị là allow hoặc deny. Dùng key all để áp dụng một trạng thái cho tất cả quyền.
appId(Không bắt buộc) ID của app đích. Mặc định là app đang test.

Mọi tham số đều có thể đặt qua biến hoặc biểu thức JavaScript.

Ví dụ sử dụng ​

Các ví dụ sau minh họa cách dùng command setPermissions.

Cấp tất cả quyền ​

Ví dụ này cấp mọi quyền cho app đang test.

yaml
- setPermissions:
    permissions:
      all: allow

Đặt quyền cụ thể cho app khác ​

Ví dụ này đặt quyền camera thành allow và quyền notifications thành deny cho app có ID com.example.app.

yaml
- setPermissions:
    appId: com.example.app
    permissions:
      camera: allow
      notifications: deny

Đặt quyền từ một biến ​

Giá trị quyền được nội suy, nên bạn có thể điều khiển chúng bằng tham số hoặc biến môi trường và chạy cùng một flow cho cả trường hợp được cấp và bị từ chối.

yaml
appId: com.example.app
env:
  CAMERA_STATE: allow
---
- setPermissions:
    permissions:
      camera: ${CAMERA_STATE}

Tìm hiểu cách dùng permissions trên app iOS và Android trong flow.