Cấu hình được quản lý trên web

Là nhà phát triển, bạn có thể muốn cho phép quản trị viên ChromeOS Enterprise định cấu hình ứng dụng của bạn một cách linh hoạt. Managed Configuration API cung cấp cho bạn một cách hiệu quả để cho phép họ quản lý hành vi của ứng dụng khi ứng dụng được cài đặt. Bạn có thể xác định một giao diện để cho phép quản trị viên truyền cấu hình đến ứng dụng của bạn và thay đổi hành vi của ứng dụng một cách linh động, bao gồm nhưng không giới hạn ở:

  • Đặt một kích thước cửa sổ nhất định khi mở.
  • Điền sẵn địa chỉ máy chủ hoặc cấu hình uỷ quyền.
  • Bật hoặc tắt các tính năng của ứng dụng.

Thiết lập Web Managed Configuration API

Cấu hình được quản lý yêu cầu cả nhà phát triển và quản trị viên doanh nghiệp phải thực hiện các bước. Nhà phát triển phải triển khai API và xuất bản giao diện của họ. Quản trị viên doanh nghiệp phải thiết lập phiên bản của họ trong Bảng điều khiển dành cho quản trị viên. Để minh hoạ các bước này, chúng ta sẽ sử dụng ví dụ về việc định cấu hình các lựa chọn đăng nhập khác nhau. Quản trị viên doanh nghiệp có thể muốn cho phép một số người dùng hoặc đơn vị tổ chức đăng nhập bằng một số thông tin đăng nhập nhất định và vô hiệu hoá những thông tin đăng nhập khác.

Xác định và chia sẻ giao diện có thể định cấu hình

Giống như mọi loại dịch vụ bên ngoài khác, bạn nên bắt đầu bằng cách xác định một giao diện có thể được chia sẻ bên ngoài với bất kỳ khách hàng nào muốn định cấu hình ứng dụng của bạn. Cấu hình được quản lý sẽ gửi một từ điển JSON đến ứng dụng của bạn, vì vậy, bạn nên ghi lại từng tham số bằng nội dung mô tả, loại, giá trị mặc định và các lựa chọn hợp lệ. Sau đây là ví dụ về một tham số để tắt các lựa chọn đăng nhập:

                                                                                   
Tham sốLoạiMặc địnhTùy chọnMô tả

DisableLoginOptions

String[]

[]

"email", "google"

Danh sách các lựa chọn đăng nhập sẽ bị vô hiệu hoá.

Việc ghi lại giao diện theo cách này giúp bạn trao đổi thông tin về dịch vụ với các nhóm và khách hàng bên ngoài, đồng thời có thể giúp bạn duy trì dịch vụ đó về lâu dài. Với thông tin trên, quản trị viên doanh nghiệp có thể sử dụng JSON sau đây để tắt tính năng đăng nhập bằng "email":

{
  “DisableLoginOptions: ["email"]
};

Đặt cấu hình được quản lý

​​Bảng điều khiển dành cho quản trị viên của Google cung cấp một giao diện cho phép quản trị viên doanh nghiệp thiết lập cấu hình được quản lý. Tại thời điểm viết bài này, lựa chọn này xuất hiện ở bên phải ứng dụng đã chọn, bên dưới tên **Cấu hình được quản lý**. Khi bạn nhập một giá trị và lưu cấu hình, giá trị đó sẽ tự động có sẵn để ứng dụng được quản lý sử dụng.

Giao diện người dùng Bảng điều khiển dành cho quản trị viên của Google để chèn các trường cấu hình được quản lý

Giao diện người dùng Bảng điều khiển dành cho quản trị viên của Google để chèn các trường cấu hình được quản lý

Để tắt một lần đăng nhập, chẳng hạn như Quản trị viên doanh nghiệp có thể định cấu hình ứng dụng bằng { "‘DisableLoginOptions’" : ["email"]} cho tất cả người dùng thuộc đơn vị tổ chức gốc. Thao tác này sẽ tự động cung cấp cấu hình đó cho ứng dụng do công ty quản lý sau khi bạn lưu các thay đổi.

Truy xuất cấu hình từ ứng dụng của bạn

Sau khi xác định giao diện và gửi cấu hình đến ứng dụng, giờ đây, bạn cần truy xuất cấu hình đó trong ứng dụng. Để làm như vậy, hãy gọi Managed Configuration API:

navigator.managed.getManagedConfiguration(['DisableLoginOptions']).then(function (result) {
  // result = { "‘DisableLoginOptions’" : ["email"]}
  // hide email login option
});

getManagedConfiguration là một hàm dựa trên lời hứa, nhận một khoá dưới dạng một mảng gồm các chuỗi và trả về kết quả dưới dạng một đối tượng JSON. Đây là giá trị mà quản trị viên doanh nghiệp đã nhập ở bước trước.

Lưu ý: Nếu trước đây bạn đã sử dụng ma trận biến đổi cho TextureView trong mã của mình, thì bản xem trước có thể không hiển thị đúng trên một thiết bị có hướng ngang tự nhiên như Chromebook. Có thể ma trận biến đổi của bạn giả định sai hướng của cảm biến là 90 hoặc 270 độ. Bạn có thể tham khảo cam kết này trên GitHub để tìm giải pháp thay thế, nhưng bạn nên di chuyển ứng dụng để sử dụng phương thức được mô tả ở đây.

Sau đó, bạn có thể dùng kết quả này để thay đổi hành vi của ứng dụng, cho phép quản trị viên định cấu hình ứng dụng một cách linh động và điều chỉnh ứng dụng cho phù hợp với nhu cầu của tất cả các đơn vị tổ chức.