แพลตฟอร์มยานพาหนะที่กำหนดโดยซอฟต์แวร์ (SDV) มีเฟรมเวิร์กการให้สิทธิ์เพื่อให้ OEM ควบคุมการเข้าถึงทรัพยากรบางอย่างได้
Android มีโมเดลสิทธิ์ที่ทุกแอปจะประกาศสิทธิ์ของตนเองในไฟล์ Manifest เพื่ออธิบายความสามารถของแอป โมเดลการให้สิทธิ์ SDV ก็คล้ายกัน แพ็กเกจบริการ SDV จะกำหนดสิทธิ์เพื่อประกาศการดำเนินการที่สามารถทำได้ เช่น เผยแพร่ สมัครใช้บริการ แสดง และโทร
ประเภทสิทธิ์
ระบบรองรับสิทธิ์ประเภทต่อไปนี้
- ลูกค้า
- ได้รับสิทธิ์ให้เรียกใช้เมธอดในอินเทอร์เฟซ RPC ซึ่งระบุตามประเภทบริการและช่องทาง
- เซิร์ฟเวอร์
- ได้รับอนุญาตให้ใช้และแสดงอินเทอร์เฟซ RPC ซึ่งระบุตามประเภทบริการและช่องทาง
- ผู้เผยแพร่
- ได้รับอนุญาตให้เผยแพร่ข้อความในหัวข้อข้อมูล ซึ่งระบุตามประเภทข้อความและหัวข้อ
- ผู้สมัคร
- ได้รับอนุญาตให้รับข้อความจากหัวข้อข้อมูล ซึ่งระบุตามประเภทข้อความและหัวข้อ
ไฟล์นโยบายการให้สิทธิ์
ไฟล์นโยบายการให้สิทธิ์เป็นแหล่งข้อมูลที่เชื่อถือได้เพียงแหล่งเดียว (SSOT) สำหรับการกำหนดค่าการให้สิทธิ์สแต็กการสื่อสาร SDV สำหรับแพ็กเกจบริการ SDV
ตัวอย่าง
# Allows this SB to register publication of TireStatus type with "left-tire" topic only.
publisher {
message: "com.sdv.TireStatus"
topic: "left-tire"
}
# Allows this SB to subscribe to publication of TireStatus type with "left-tire" topic only.
subscriber {
message: "com.sdv.TireStatus"
topic: "left-tire"
}
# Allows this SB to implement and serve UserPreferencesManager service.
server {
service: "com.sdv.UserPreferencesManager"
channel: "default"
}
# Allows this SB to discover and call UserPreferencesManager service.
client {
service: "com.sdv.UserPreferencesManager"
channel: "default"
}
ดูการทำให้ใช้งานได้เพื่อพิจารณาว่าไฟล์นโยบายการให้สิทธิ์ที่เฉพาะเจาะจงเป็นของบริการใด ดูข้อมูลเพิ่มเติมเกี่ยวกับสคีมาโปรโตได้ที่นโยบายการให้สิทธิ์ หากต้องการดูวิธีบังคับใช้นโยบายและวิธีตรวจสอบบันทึกการตรวจสอบเมื่อการตรวจสอบสิทธิ์ไม่สำเร็จ โปรดดูการบังคับใช้และแก้ไขข้อบกพร่องการละเมิดสิทธิ์
สิทธิ์ระดับ VM
สิทธิ์ระดับ VM จะกำหนดนโยบายการให้สิทธิ์สำหรับการสื่อสารระหว่าง VM ต่างๆ ในเครือข่ายที่ทำงานร่วมกัน ซึ่งจะช่วยรักษาความปลอดภัยแบบการป้องกันหลายชั้นในกรณีที่ VM ถูกบุกรุก ดูข้อมูลเพิ่มเติมได้ที่สิทธิ์ระดับ VM
เครือข่ายที่ทำงานร่วมกัน
สถาปัตยกรรม Service Discovery ได้รับการตั้งค่าเพื่อให้มีการแชร์นโยบายการให้สิทธิ์ทั้งหมดใน VM ในเครือข่ายที่ทำงานร่วมกัน โดยผู้ใช้ไม่จำเป็นต้องดำเนินการใดๆ
Service Discovery จะค้นหาแคชในเครื่องเพื่อค้นหาหน่วยบริการใน VM ระยะไกล นโยบายการให้สิทธิ์ทั้งหมดจะแชร์ระหว่าง VM เพื่อตรวจสอบว่าผู้เรียก Service Discovery ได้รับสิทธิ์สำหรับหน่วยบริการที่ค้นพบหรือไม่
แต่ละโหนดภายในเครือข่ายที่ทำงานร่วมกันจะแคชนโยบายการให้สิทธิ์จากโหนดอื่นๆ ทั้งหมด เมื่อมีการเปิดตัวโหนดใหม่ นโยบายการให้สิทธิ์จะถูกจำลองไปยังโหนดอื่นๆ ทั้งหมด หากการเชื่อมต่อโหนดขาดหายไป เช่น ระหว่างการรีบูตหรือข้อขัดข้อง ระบบจะลบนโยบายการให้สิทธิ์ที่แคชไว้ทั้งหมดจากโหนดนั้น ดูคำแนะนำเกี่ยวกับการวางรายการควบคุมการเข้าถึง (ACL) ประเภทหน่วยใน VM หลายรายการและการหลีกเลี่ยงความขัดแย้งของนโยบายเมื่อโหนดตัดการเชื่อมต่อได้ที่หัวข้อ ACL ประเภทหน่วย