सॉफ़्टवेयर-परिभाषित वीइकल (एसडीवी) प्लैटफ़ॉर्म, अनुमति देने वाला फ़्रेमवर्क उपलब्ध कराता है. इससे ओईएम को कुछ संसाधनों का ऐक्सेस कंट्रोल करने की अनुमति मिलती है.
Android में अनुमति का एक मॉडल होता है. इसमें हर ऐप्लिकेशन, अपनी क्षमताओं के बारे में बताने के लिए, मेनिफ़ेस्ट फ़ाइल में अपनी अनुमतियों की जानकारी देता है. एसडीवी का अनुमति मॉडल भी ऐसा ही है. एसडीवी सेवा बंडल, अनुमतियों के बारे में बताते हैं. इससे यह तय होता है कि वे कौनसी कार्रवाइयां कर सकते हैं. जैसे, पब्लिश करना, सदस्यता लेना, सेवा देना, और कॉल करना.
अनुमति के टाइप
ये अनुमति के टाइप उपलब्ध हैं:
- क्लाइंट
- सेवा के टाइप और चैनल से पहचाने जाने वाले RPC इंटरफ़ेस पर, तरीकों को कॉल करने की अनुमति.
- सर्वर
- सेवा के टाइप और चैनल से पहचाने जाने वाले RPC इंटरफ़ेस को लागू करने और सेवा देने की अनुमति.
- प्रकाशक
- मैसेज के टाइप और विषय से पहचाने जाने वाले डेटा विषय में मैसेज पब्लिश करने की अनुमति.
- सदस्य
- मैसेज के टाइप और विषय से पहचाने जाने वाले डेटा विषय से मैसेज पाने की अनुमति.
अनुमति की नीति वाली फ़ाइल
अनुमति की नीति वाली फ़ाइल, एसडीवी सेवा बंडल के लिए, एसडीवी कम्यूनिकेशन स्टैक की अनुमति के कॉन्फ़िगरेशन का एक सोर्स होती है.
उदाहरण
# 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"
}
यह जानने के लिए कि कोई खास अनुमति की नीति वाली फ़ाइल किस सेवा से जुड़ी है, डिप्लॉयमेंट देखें. प्रोटो स्कीमा के बारे में ज़्यादा जानने के लिए, अनुमति की नीति देखें.
वीएम-लेवल की अनुमतियां
वीएम-लेवल की अनुमतियों से, मेश नेटवर्क में अलग-अलग वीएम के बीच होने वाले कम्यूनिकेशन के लिए, अनुमति की नीतियां तय होती हैं. इससे, किसी वीएम के साथ छेड़छाड़ होने पर, सुरक्षा की एक और लेयर मिलती है. ज़्यादा जानकारी के लिए, वीएम-लेवल की अनुमतियां देखें.
मेश नेटवर्क
सेवा खोजने की सुविधा का आर्किटेक्चर इस तरह सेट अप किया जाता है कि अनुमति की सभी नीतियां, मेश नेटवर्क में वीएम के बीच शेयर की जा सकें. इसके लिए, उपयोगकर्ता को कुछ करने की ज़रूरत नहीं होती.
सेवा खोजने की सुविधा, रिमोट वीएम पर सेवा यूनिट ढूंढने के लिए, लोकल कैश लुकअप का इस्तेमाल करती है. अनुमति की सभी नीतियां, वीएम के बीच शेयर की जाती हैं. इससे यह पता चलता है कि सेवा खोजने की सुविधा का कॉलर, खोजी गई सेवा यूनिट के लिए अनुमति रखता है या नहीं.
मेश नेटवर्क में मौजूद हर नोड, अन्य सभी नोड से अनुमति की नीतियां कैश करता है. कोई नया नोड जोड़ने पर, उसकी अनुमति की नीतियां अन्य सभी नोड पर कॉपी हो जाती हैं. अगर किसी नोड का कनेक्शन टूट जाता है, जैसे कि रीबूट या क्रैश होने के दौरान, तो उस नोड से कैश की गई अनुमति की सभी नीतियां मिट जाती हैं.