การกำหนดค่า IAM อย่างถูกต้องเป็นข้อกำหนดเบื้องต้นของการจัดการความปลอดภัยและข้อมูลประจำตัวสำหรับระบบ Fleet Engine ใช้บทบาท IAM เพื่อปรับแต่งการเข้าถึงการดำเนินการและข้อมูลต่างๆ ให้ตรงตามข้อกำหนดของคนขับ ผู้บริโภค และผู้ให้บริการฟลีต
บัญชีบริการและบทบาท IAM คืออะไร
คุณตั้งค่าบัญชีบริการในคอนโซล Google Cloud เพื่อตรวจสอบสิทธิ์และให้สิทธิ์เข้าถึงข้อมูลใน Fleet Engine Fleet Engine มีชุดบทบาท IAM ที่กำหนดไว้ล่วงหน้าซึ่งคุณมอบหมายให้กับบัญชีบริการเพื่อกำหนดข้อมูลที่บัญชีนั้นมีสิทธิ์เข้าถึง โปรดดูรายละเอียดที่หัวข้อภาพรวมของบัญชีบริการในเอกสารประกอบของ Google Cloud
Fleet Engine ใช้บทบาทและนโยบาย IAM เพื่อจัดการการให้สิทธิ์สำหรับเมธอดและทรัพยากรของ Fleet Engine API ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของบทบาทในเอกสารประกอบของ Google Cloud ใช้เฉพาะบทบาทบัญชีบริการ Fleet Engine ที่อธิบายไว้ในส่วนต่อไปนี้
ดูข้อมูลทั่วไปเพิ่มเติมเกี่ยวกับการให้สิทธิ์บทบาท IAM ได้ที่หัวข้อให้สิทธิ์บทบาท IAM โดยใช้คอนโซล Google Cloud
บทบาทของบัญชีบริการ Fleet Engine
บริการด้านการเดินทางที่คุณเลือกสำหรับการติดตั้ง Fleet Engine จะเป็นตัวกำหนดบทบาทและสิทธิ์ที่รวมอยู่ด้วย
บทบาทต่อไปนี้แสดงวิธีการทำงานของสิทธิ์กับบทบาท Fleet Engine
บทบาท ondemandAdmin และ deliveryAdmin สามารถดำเนินการทั้งหมดใน Fleet Engine ได้ ใช้บทบาทเหล่านี้ในสภาพแวดล้อมที่เชื่อถือได้เท่านั้น เช่น การสื่อสารระหว่างเซิร์ฟเวอร์แบ็กเอนด์กับ Fleet Engine
บทบาท driverSdkUser และ consumerSdkUser ได้รับอนุญาตให้รับรายละเอียดสำหรับการเดินทางที่ได้รับมอบหมายและอัปเดตหรือรับตำแหน่งของยานพาหนะเท่านั้น โดยปกติแล้ว ลูกค้าจะใช้บทบาทประเภทนี้ในสภาพแวดล้อมที่มีความน่าเชื่อถือต่ำ เช่น แอปไดรเวอร์ แอปผู้บริโภค หรือแอปตรวจสอบ
บทบาทและสิทธิ์ที่ได้รับสำหรับการเดินทางแบบออนดีมานด์และงานที่กำหนดเวลาไว้มีอธิบายไว้ในตารางต่อไปนี้
การเดินทางแบบออนดีมานด์
| บทบาท | สิทธิ์ |
|---|---|
ผู้ดูแลระบบ Fleet Engine ออนดีมานด์
|
ให้สิทธิ์อ่าน เขียน และลบสำหรับทรัพยากรยานพาหนะและการเดินทางทั้งหมด ผู้ใช้หลักที่มีบทบาทนี้ไม่จำเป็นต้องใช้ JWT และควรใช้ข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชันแทนทุกครั้งที่ทำได้ บทบาทนี้จะไม่สนใจการอ้างสิทธิ์ JWT ที่กำหนดเอง จำกัดการใช้บทบาทนี้ไว้เฉพาะในสภาพแวดล้อมที่เชื่อถือได้ เช่น เซิร์ฟเวอร์แบ็กเอนด์ |
ผู้ใช้ Fleet Engine Driver SDK
|
อัปเดตตำแหน่งและเส้นทางของยานพาหนะ รวมถึงดึงข้อมูลเกี่ยวกับยานพาหนะและการเดินทาง ใช้ JWT ที่มีการอ้างสิทธิ์ที่กำหนดเองซึ่งสร้างขึ้นด้วยบทบาทนี้สำหรับการตรวจสอบสิทธิ์และการให้สิทธิ์จากแอปคนขับสำหรับการแชร์การเดินทางหรือการนำส่ง |
ผู้ใช้ Fleet Engine Consumer SDK
|
ค้นหายานพาหนะและเรียกดูข้อมูลเกี่ยวกับยานพาหนะและการเดินทาง ใช้ JWT กับการอ้างสิทธิ์ที่กำหนดเองซึ่งสร้างขึ้นด้วยบทบาทนี้สำหรับแอปผู้บริโภคสำหรับการแชร์การเดินทางหรือการนำส่ง |
งานที่กำหนดเวลาไว้
| บทบาท | สิทธิ์ |
|---|---|
ผู้ดูแลระบบการนำส่ง Fleet Engine
|
ให้สิทธิ์อ่าน เขียน และลบสำหรับทรัพยากรการนำส่ง ผู้รับสิทธิ์ที่มีบทบาทนี้ไม่จำเป็นต้องใช้ JWT และควรใช้ข้อมูลรับรองเริ่มต้นของแอปพลิเคชันแทน ไม่สนใจการอ้างสิทธิ์ JWT ที่กำหนดเอง จำกัดการใช้บทบาทนี้ไว้เฉพาะในสภาพแวดล้อมที่เชื่อถือได้ เช่น เซิร์ฟเวอร์แบ็กเอนด์ |
ผู้อ่าน Fleet Engine Delivery Fleet
|
ให้สิทธิ์ในการอ่านยานพาหนะและงานจัดส่ง และค้นหางานโดยใช้รหัสติดตาม โดยปกติแล้ว โทเค็นที่ออกโดยบัญชีบริการที่มีบทบาทนี้จะใช้จากเว็บเบราว์เซอร์ของผู้ให้บริการกลุ่มยานพาหนะนำส่ง |
ผู้ใช้คนขับที่ไม่น่าเชื่อถือสำหรับการนำส่งของ Fleet Engine
|
ให้สิทธิ์ในการอัปเดตตำแหน่งของยานพาหนะนำส่ง โดยปกติแล้ว โทเค็นที่ออกโดยบัญชีบริการที่มีบทบาทนี้จะใช้จากอุปกรณ์เคลื่อนที่ของคนขับรถส่งของ หมายเหตุ: "ไม่น่าเชื่อถือ" หมายถึงอุปกรณ์ของคนขับที่ไม่ได้จัดการโดยฝ่ายไอทีขององค์กร แต่เป็นอุปกรณ์ที่คนขับจัดหามาเองและมักไม่มีการควบคุมความปลอดภัยด้านไอทีที่เหมาะสม องค์กรที่มีนโยบาย Bring Your Own Device ควรเลือกความปลอดภัยของบทบาทนี้ และใช้แอปบนอุปกรณ์เคลื่อนที่เพื่อส่งข้อมูลอัปเดตตำแหน่งของยานพาหนะไปยัง Fleet Engine เท่านั้น การโต้ตอบอื่นๆ ทั้งหมดควรมาจากเซิร์ฟเวอร์แบ็กเอนด์ |
ผู้ใช้ผู้บริโภคของ Fleet Engine Delivery
|
ให้สิทธิ์ในการค้นหางานโดยใช้รหัสติดตาม และอ่านข้อมูลงานได้ แต่จะอัปเดตไม่ได้ โดยปกติแล้ว โทเค็นที่ออกโดยบัญชีบริการที่มีบทบาทนี้จะใช้จากเว็บเบราว์เซอร์ของผู้บริโภคที่ใช้บริการจัดส่ง |
ผู้ใช้ไดรเวอร์ที่เชื่อถือได้ของ Fleet Engine Delivery
|
ให้สิทธิ์ในการสร้างและอัปเดตยานพาหนะและงานการนำส่ง รวมถึงการอัปเดตตำแหน่งของยานพาหนะนำส่งและสถานะหรือผลลัพธ์ของงาน โดยปกติแล้ว โทเค็นที่ออกโดยบัญชีบริการที่มีบทบาทนี้จะใช้จากอุปกรณ์เคลื่อนที่ของคนขับรถส่งสินค้าหรือจากเซิร์ฟเวอร์แบ็กเอนด์ หมายเหตุ: "เชื่อถือได้" หมายถึงอุปกรณ์ของคนขับที่จัดการโดยฝ่ายไอทีขององค์กรซึ่งมีการควบคุมความปลอดภัยที่เหมาะสม องค์กรที่จัดหาอุปกรณ์เหล่านี้สามารถเลือกผสานรวมการโต้ตอบของ Fleet Engine เข้ากับแอปบนอุปกรณ์เคลื่อนที่ได้ |
วิธีใช้บทบาท IAM และบัญชีบริการกับ Fleet Engine
หากต้องการใช้บัญชีบริการสำหรับการตรวจสอบสิทธิ์และการให้สิทธิ์ใน Fleet Engine ให้ทำตามขั้นตอนทั่วไปต่อไปนี้
สร้างบัญชีบริการในคอนโซล Google Cloud สำหรับแต่ละบทบาทที่คุณต้องการ คุณต้องมีบัญชีบริการเพื่อตรวจสอบสิทธิ์แอปพลิเคชันและเว็บไซต์ของคนขับ ผู้บริโภค การตรวจสอบยานพาหนะ และการจัดการยานพาหนะ ซึ่งก็คือซอฟต์แวร์ใดก็ตามที่ต้องการเข้าถึงข้อมูล Fleet Engine ซอฟต์แวร์ที่ต้องการสิทธิ์เดียวกันสามารถใช้บัญชีบริการเดียวกันได้
มอบหมายบทบาทนโยบาย IAM ของ Fleet Engine ให้กับบัญชีบริการแต่ละบัญชี เลือกบทบาทนโยบาย IAM เฉพาะ Fleet Engine ที่ให้สิทธิ์ที่เหมาะสมในการเข้าถึงหรืออัปเดตข้อมูลใน Fleet Engine
ใช้บัญชีบริการที่เหมาะสมในแอปและซอฟต์แวร์เพื่อตรวจสอบสิทธิ์การเชื่อมต่อกับ Fleet Engine และให้สิทธิ์เข้าถึงทรัพยากรที่ได้รับจากบทบาทที่มอบหมาย
ดูรายละเอียดเกี่ยวกับบทบาทของบัญชีบริการที่สอดคล้องกับการรักษาความปลอดภัยของ Fleet Engine ได้ที่ภาพรวมด้านความปลอดภัย ดูคำอธิบายทั้งหมดเกี่ยวกับบทบาทของบัญชีบริการได้ที่ทำความเข้าใจบทบาท IAM ในเอกสารประกอบของ Google Cloud
ขั้นตอนถัดไป
- อ่านเกี่ยวกับ JSON Web Token เพื่อทำความเข้าใจการใช้งานใน Fleet Engine
- ดูภาพรวมความปลอดภัยของ Fleet Engine ได้ที่ภาพรวมความปลอดภัย
- ดูคำอธิบายทั้งหมดเกี่ยวกับบทบาทของบัญชีบริการในคอนโซล Google Cloud ได้ที่หัวข้อทำความเข้าใจบทบาท IAM