Vai trò trong tài khoản dịch vụ và thiết lập IAM

Việc định cấu hình IAM đúng cách là một phần tiên quyết trong việc quản lý danh tính và bảo mật cho hệ thống Fleet Engine. Sử dụng vai trò IAM để điều chỉnh quyền truy cập vào các hoạt động và dữ liệu khác nhau nhằm đáp ứng yêu cầu của tài xế, người tiêu dùng và nhà điều hành đội xe.

Tài khoản dịch vụ và vai trò IAM là gì?

Bạn thiết lập tài khoản dịch vụ trong Google Cloud Console để xác thực và cho phép truy cập vào dữ liệu trong Fleet Engine. Công cụ quản lý đội xe có một tập hợp các vai trò IAM được xác định trước mà bạn chỉ định cho một tài khoản dịch vụ để xác định dữ liệu mà tài khoản đó có quyền truy cập. Để biết thông tin chi tiết, hãy xem bài viết Tổng quan về tài khoản dịch vụ trong tài liệu về Google Cloud.

Fleet Engine sử dụng các vai trò và chính sách IAM để quản lý việc uỷ quyền cho các phương thức và tài nguyên của Fleet Engine API. Để biết thêm thông tin, hãy xem phần Tổng quan về vai trò trong tài liệu của Google Cloud. Chỉ sử dụng các vai trò của tài khoản dịch vụ Fleet Engine được mô tả trong các phần sau.

Để biết thêm thông tin chung về cách cấp vai trò IAM, hãy xem bài viết Cấp vai trò IAM bằng Google Cloud Console.

Vai trò của tài khoản dịch vụ Fleet Engine

Dịch vụ di động mà bạn chọn để cài đặt Fleet Engine sẽ xác định các vai trò và quyền được bao gồm.

Các vai trò sau đây minh hoạ cách hoạt động của quyền đối với các vai trò trong Fleet Engine:

  • Vai trò ondemandAdmin và deliveryAdmin có thể thực hiện tất cả các thao tác trong Fleet Engine. Chỉ sử dụng các vai trò này trong môi trường đáng tin cậy, chẳng hạn như thông tin liên lạc giữa máy chủ phụ trợ và Fleet Engine.

  • Vai trò driverSdkUser và consumerSdkUser chỉ được phép lấy thông tin chi tiết về các chuyến đi được chỉ định và cập nhật hoặc nhận thông tin vị trí của xe. Những loại vai trò này thường được khách hàng sử dụng trong môi trường có độ tin cậy thấp, chẳng hạn như ứng dụng dành cho tài xế, người tiêu dùng hoặc ứng dụng giám sát.

Các vai trò và quyền được cấp cho chuyến đi theo yêu cầu và việc cần làm theo lịch được mô tả trong các bảng sau.

Chuyến đi theo yêu cầu

Vai trò Quyền

Quản trị viên theo yêu cầu của Fleet Engine

roles/fleetengine.ondemandAdmin

Cấp quyền đọc, ghi và xoá cho tất cả tài nguyên về xe và chuyến đi. Các chủ thể có vai trò này không cần sử dụng JWT và thay vào đó, nên sử dụng Thông tin xác thực mặc định của ứng dụng bất cứ khi nào có thể. Vai trò này bỏ qua các thông báo xác nhận quyền sở hữu JWT tuỳ chỉnh. Chỉ sử dụng vai trò này trong các môi trường đáng tin cậy, chẳng hạn như máy chủ phụ trợ của bạn.

Người dùng SDK trình điều khiển Fleet Engine

roles/fleetengine.driverSdkUser

Cập nhật vị trí và tuyến đường của xe, đồng thời truy xuất thông tin về xe và chuyến đi. Sử dụng JWT có thông báo xác nhận tuỳ chỉnh được tạo bằng vai trò này để xác thực và uỷ quyền từ các ứng dụng dành cho tài xế cho dịch vụ đi chung xe hoặc giao hàng.

Người dùng SDK Người tiêu dùng Fleet Engine

roles/fleetengine.consumerSdkUser

Tìm xe và truy xuất thông tin về xe và chuyến đi. Sử dụng JWT có các thông báo xác nhận tuỳ chỉnh được tạo bằng vai trò này cho các ứng dụng dành cho người tiêu dùng để đi chung xe hoặc giao hàng .

Nhiệm vụ đã lên lịch

Vai trò Quyền

Quản trị viên Fleet Engine Delivery

roles/fleetengine.deliveryAdmin

Cấp quyền đọc, ghi và xoá đối với tài nguyên phân phối. Các chủ thể có vai trò này không cần sử dụng JWT mà nên sử dụng Thông tin xác thực mặc định của ứng dụng. Bỏ qua các thông báo xác nhận quyền sở hữu JWT tuỳ chỉnh. Hạn chế việc sử dụng vai trò này trong các môi trường đáng tin cậy, chẳng hạn như máy chủ phụ trợ.

Người đọc đội xe giao hàng của Fleet Engine

roles/fleetengine.deliveryFleetReader

Cấp quyền đọc các phương tiện và nhiệm vụ giao hàng, đồng thời tìm kiếm nhiệm vụ bằng mã theo dõi. Mã thông báo do một tài khoản dịch vụ có vai trò này cấp thường được dùng trong trình duyệt web của nhà điều hành đội xe giao hàng.

Người dùng tài xế không đáng tin cậy của Fleet Engine Delivery

roles/fleetengine.deliveryUntrustedDriver

Cấp quyền cập nhật vị trí của xe giao hàng. Mã thông báo do tài khoản dịch vụ có vai trò này cấp thường được dùng trên thiết bị di động của tài xế giao hàng.

Lưu ý: Thiết bị không đáng tin cậy là thiết bị của tài xế không do bộ phận CNTT của công ty quản lý, mà do tài xế cung cấp và thường không có các biện pháp kiểm soát bảo mật CNTT phù hợp. Các tổ chức có chính sách Sử dụng thiết bị cá nhân cho công việc nên chọn vai trò an toàn này và chỉ dựa vào ứng dụng di động để gửi thông tin cập nhật về vị trí của xe đến Fleet Engine. Tất cả các hoạt động tương tác khác phải bắt nguồn từ máy chủ phụ trợ của bạn.

Người dùng là người tiêu dùng của Fleet Engine Delivery

roles/fleetengine.deliveryConsumer

Cấp quyền tìm việc cần làm bằng mã theo dõi, đồng thời đọc nhưng không cập nhật thông tin về việc cần làm. Mã thông báo do một tài khoản dịch vụ có vai trò này cấp thường được dùng từ trình duyệt web của người tiêu dùng dịch vụ giao hàng.

Người dùng là tài xế đáng tin cậy của Fleet Engine Delivery

roles/fleetengine.deliveryTrustedDriver

Cấp quyền tạo và cập nhật xe giao hàng cũng như việc cần làm, bao gồm cả việc cập nhật vị trí của xe giao hàng và trạng thái hoặc kết quả của việc cần làm. Mã thông báo do một tài khoản dịch vụ có vai trò này phát hành thường được dùng trên thiết bị di động của tài xế giao hàng hoặc trên máy chủ phụ trợ của bạn.

Lưu ý: Đáng tin cậy là thiết bị của tài xế do bộ phận CNTT của công ty quản lý và có các biện pháp kiểm soát bảo mật thích hợp. Các tổ chức cung cấp những thiết bị này có thể chọn tích hợp các hoạt động tương tác của Fleet Engine vào ứng dụng di động.

Cách sử dụng vai trò IAM và tài khoản dịch vụ với Fleet Engine

Để sử dụng tài khoản dịch vụ cho việc xác thực và uỷ quyền trong Fleet Engine, hãy làm theo các bước chung sau:

  1. Tạo tài khoản dịch vụ trong Google Cloud Console cho từng vai trò mà bạn cần. Bạn cần có tài khoản dịch vụ để xác thực các ứng dụng và trang web dành cho tài xế, người tiêu dùng, giám sát đội xe và quản lý đội xe – bất kỳ phần mềm nào cần truy cập vào dữ liệu của Fleet Engine. Phần mềm cần có cùng quyền có thể sử dụng cùng một tài khoản dịch vụ.

  2. Chỉ định một vai trò chính sách IAM của Fleet Engine cho mỗi tài khoản dịch vụ. Chọn vai trò chính sách IAM dành riêng cho Fleet Engine để cấp các quyền thích hợp nhằm truy cập hoặc cập nhật dữ liệu của bạn trong Fleet Engine.

  3. Sử dụng tài khoản dịch vụ thích hợp trong ứng dụng và phần mềm của bạn để xác thực kết nối của chúng với Fleet Engine, đồng thời cho phép truy cập vào các tài nguyên được cấp theo vai trò được chỉ định.

Để biết thông tin chi tiết về cách vai trò của tài khoản dịch vụ phù hợp với tính bảo mật của Fleet Engine, hãy xem phần Tổng quan về bảo mật. Để xem nội dung giải thích đầy đủ về vai trò của tài khoản dịch vụ, hãy xem phần Tìm hiểu về vai trò IAM trong tài liệu về Google Cloud.

Bước tiếp theo