ภาพรวมการให้สิทธิ์การสื่อสาร SDV

แพลตฟอร์มยานพาหนะที่กำหนดโดยซอฟต์แวร์ (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 ประเภทหน่วย