توفّر منصة المركبة المعرّفة بالبرامج (SDV) إطار تفويض للسماح لمصنّعي المعدات الأصلية بالتحكّم في الوصول إلى بعض الموارد.
يحتوي Android على نموذج أذونات يحدّد فيه كل تطبيق أذوناته الخاصة في ملف البيان لوصف إمكاناته. ويشبه نموذج تفويض 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، راجِع مقالة سياسة التفويض.
الأذونات على مستوى الجهاز الظاهري
تحدّد الأذونات على مستوى الجهاز الظاهري سياسات التفويض للاتصال بين الأجهزة الظاهرية المختلفة في الشبكة المتداخلة. يوفّر ذلك أمانًا دفاعيًا في العمق في حال تعرّض أحد الأجهزة الظاهرية للخطر. لمزيد من المعلومات، راجِع مقالة الأذونات على مستوى الجهاز الظاهري.
الشبكة المتداخلة
تم إعداد بنية اكتشاف الخدمات بحيث تتم مشاركة جميع سياسات التفويض بين الأجهزة الظاهرية في الشبكة المتداخلة. ولا يتطلّب ذلك أي تدخّل من المستخدم.
تجري ميزة "اكتشاف الخدمات" عملية بحث في ذاكرة التخزين المؤقت المحلية لاكتشاف وحدات الخدمة على جهاز ظاهري بعيد. تتم مشاركة جميع سياسات التفويض بين الأجهزة الظاهرية للتحقّق مما إذا كان المتصل بميزة "اكتشاف الخدمات" مخوّلاً لوحدات الخدمة التي تم اكتشافها.
تخزّن كل عقدة ضمن الشبكة المتداخلة سياسات التفويض من جميع العُقد الأخرى. عند إضافة عقدة جديدة، يتم تكرار سياسات التفويض الخاصة بها في كل عقدة أخرى. في حال فقدان اتصال العقدة، مثلاً أثناء إعادة التشغيل أو حدوث عطل، يتم حذف جميع سياسات التفويض المخزّنة مؤقتًا من تلك العقدة.