סקירה כללית על הרשאת תקשורת עם SDV

פלטפורמת הרכב מוגדר התוכנה (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"
}

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

הרשאות ברמת ה-VM

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

רשת Mesh

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

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

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