ภาพรวม

แพลตฟอร์มยานพาหนะที่กำหนดโดยซอฟต์แวร์ (SDV) มีเฟรมเวิร์กการให้สิทธิ์ เพื่อให้ OEM ควบคุมการเข้าถึงทรัพยากรบางอย่างได้

Android มีรูปแบบสิทธิ์ที่ทุกแอปจะประกาศสิทธิ์ของตัวเองใน ไฟล์ Manifest เพื่ออธิบายความสามารถของแอป โมเดลการให้สิทธิ์ SDV จะคล้ายกัน แพ็กเกจบริการ SDV จะกำหนดสิทธิ์ในการประกาศการดำเนินการ ที่ทำได้ เช่น เผยแพร่ ติดตาม ให้บริการ และเรียก

ประเภทสิทธิ์

ระบบรองรับสิทธิ์ประเภทต่อไปนี้

ลูกค้า
ได้รับอนุญาตให้เรียกใช้เมธอดในอินเทอร์เฟซ RPC ซึ่งระบุตามประเภทบริการ และแชแนล
เซิร์ฟเวอร์
ได้รับอนุญาตให้ใช้และแสดงอินเทอร์เฟซ RPC ซึ่งระบุโดยประเภทบริการและแชแนล
ผู้เผยแพร่
ได้รับอนุญาตให้เผยแพร่ข้อความไปยังหัวข้อข้อมูล ซึ่งระบุโดยประเภทข้อความและหัวข้อ
ผู้ติดตาม
ได้รับอนุญาตให้รับข้อความจากหัวข้อข้อมูล ซึ่งระบุโดยประเภทข้อความและหัวข้อ

ไฟล์นโยบายการให้สิทธิ์

ไฟล์นโยบายการให้สิทธิ์เป็นแหล่งข้อมูลหลักที่เชื่อถือได้สำหรับการกำหนดค่าการให้สิทธิ์ของสแต็กการสื่อสาร 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"
}

ดูการติดตั้งใช้งานเพื่อพิจารณาว่าไฟล์นโยบายการให้สิทธิ์ที่เฉพาะเจาะจง เป็นของบริการใด ดูข้อมูลเพิ่มเติมเกี่ยวกับสคีมา Proto ได้ที่นโยบายการให้สิทธิ์

สิทธิ์ระดับ VM

สิทธิ์ระดับ VM จะกำหนดนโยบายการให้สิทธิ์สำหรับการสื่อสารระหว่าง VM ต่างๆ ในเครือข่ายที่ทำงานร่วมกัน ซึ่งจะช่วยให้มั่นใจได้ถึงความปลอดภัยแบบหลายชั้นในกรณีที่ VM เครื่องใดเครื่องหนึ่งถูกบุกรุก ดูข้อมูลเพิ่มเติมได้ที่สิทธิ์ระดับ VM

เครือข่ายที่ทำงานร่วมกัน

สถาปัตยกรรม Service Discovery ได้รับการตั้งค่าเพื่อให้มีการแชร์นโยบายการให้สิทธิ์ทั้งหมดใน VM ในเครือข่ายที่ทำงานร่วมกัน ผู้ใช้ไม่จำเป็นต้องดำเนินการใดๆ

การค้นหาบริการจะค้นหาแคชในเครื่องเพื่อค้นหาหน่วยบริการใน VM ระยะไกล นโยบายการให้สิทธิ์ทั้งหมดจะแชร์ใน VM เพื่อตรวจสอบว่า ผู้เรียกใช้ Service Discovery ได้รับอนุญาตสำหรับหน่วยบริการที่ค้นพบหรือไม่

แต่ละโหนดภายในเครือข่ายที่ทำงานร่วมกันจะแคชนโยบายการให้สิทธิ์จากโหนดอื่นๆ ทั้งหมด เมื่อมีการเปิดตัวโหนดใหม่ ระบบจะจำลองนโยบายการให้สิทธิ์ของโหนดนั้น ไปยังโหนดอื่นๆ ทั้งหมด หากการเชื่อมต่อโหนดขาดหายไป เช่น ระหว่างการรีบูตหรือ ข้อขัดข้อง ระบบจะลบนโยบายการให้สิทธิ์ที่แคชไว้ทั้งหมดจากโหนดนั้น