סקירה כללית

פלטפורמת הרכב מוגדר באמצעות תוכנה (SDV) מספקת מסגרת הרשאות שמאפשרת ליצרני ציוד מקורי (OEM) לשלוט בגישה לחלק מהמשאבים.

ל-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 זמין במאמר בנושא מדיניות הרשאות.

הרשאות ברמת מכונה וירטואלית

הרשאות ברמת המכונה הווירטואלית מגדירות מדיניות הרשאות לתקשורת בין מכונות וירטואליות שונות ברשת אריג. האפשרות הזו מספקת אבטחה מקיפה למקרה שמכונה וירטואלית אחת נפרצה. מידע נוסף זמין במאמר בנושא הרשאות ברמת המכונה הווירטואלית.

רשת אריג

ארכיטקטורת זיהוי שירותים מוגדרת כך שכל מדיניות ההרשאות משותפת בין מכונות וירטואליות ברשת אריג. לא נדרשת התערבות של משתמשים.

התכונה 'גילוי שירותים' מחפשת במטמון מקומי כדי לגלות יחידות שירות במכונה וירטואלית מרוחקת. כל מדיניות ההרשאות משותפת בין המכונות הווירטואליות כדי לבדוק אם למשתמש שקורא ל-Service Discovery יש הרשאה ליחידות השירות שגילה.

כל צומת ברשת האריג שומר במטמון את מדיניות ההרשאות מכל הצמתים האחרים. כשמוסיפים צומת חדש, מדיניות ההרשאות שלו משוכפלת לכל צומת אחר. אם החיבור לצומת אבד, למשל במהלך הפעלה מחדש או קריסה, כל כללי המדיניות של ההרשאה שנשמרו במטמון מהצומת הזה נמחקים.