מערכת הרשאות ו-RBAC לסימולטורי VR
סימולטורים וירטואליים להכשרת עובדים דורשים בקרת גישה קפדנית—ללא הרשאה מתאימה, נתוני הסשן עלולים להיפגם. בסימולטורי VR ארגוניים ובפלטפורמות חינוכיות, הרשאה אינה אופציונלית. חניך לא אמור לראות תוצאות של עמיתים. מדריך זקוק לסקירה של כל הסשנים, ומנהל דורש ניהול תוכן. וכל זה ללא מקלדת: ב-VR אין קלט סיסמה טבעי ללא הסרת המשקפת. הרשאה נכונה חוסכת עד 40% מזמן הניהול ומפחיתה סיכוני דליפת נתונים. אנו פותרים בעיה זו במפתח פתוח—מבחירת שיטת ההתחברות ועד לשילוב RBAC והשתלבות עם מערכות ארגוניות. עם ניסיון של 5+ שנים בפיתוח VR, יישמנו מעל 20 פרויקטים עם בקרת גישה. נבחן את התרחיש שלך—פשוט תאר את הדרישות.
כיצד לארגן הרשאה ב-VR ללא מקלדת?
המגבלה העיקרית היא קלט פרטי התחברות. Quest.VirtualKeyboard (OpenXR Keyboard Extension XR_META_virtual_keyboard) פותר זאת במכשירי Meta, אך חסר ב-Pico או SteamVR. גישות חלופיות:
-
קוד PIN על פאנל וירטואלי: 4–6 ספרות באמצעות כפתורי
XRGrabInteractable—עובד על כל מכשיר OpenXR (יישום לוקח יומיים). הרשאת PIN מהירה פי 3 ליישום מ-SSO ומתאימה לכל משקפת. - אימות QR: המשתמש סורק קוד QR מטלפון או מסך דרך מצלמת passthrough. מיושם באמצעות ZXing .NET או ML Kit על גבי AR Foundation + Passthrough.
- SSO דרך אפליקציית לווין: אפליקציה ניידת מאשרת את המשתמש ומעבירה טוקן ל-VR דרך הרשת המקומית או deeplink.
- כרטיס NFC/קרבה: לדוכנים נייחים—קורא USB-HID המעובד על ידי תוסף native.
השוואת שיטות:
| שיטה | מהירות יישום | אבטחה | תאימות מכשירים |
|---|---|---|---|
| קוד PIN | 1–2 ימים | בינונית | כל OpenXR |
| אימות QR | 3–5 ימים | גבוהה | Quest, Pico (passthrough) |
| SSO דרך לווין | 2–3 שבועות | גבוהה מאוד | כל עם Wi-Fi |
| NFC | שבוע | גבוהה | דוכנים נייחים |
מדריך שלב-אחר-שלב ליישום הרשאת PIN
- צור פאנל וירטואלי עם כפתורים 0–9 באמצעות UI Toolkit או World Space Canvas.
- יישם טיפול בלחיצות כפתור דרך
XRGrabInteractableעם אירועonSelectEntered. - אמת את ה-PIN שהוזן בשרת (או מקומית למצב לא מקוון).
- בהצלחה, אחסן טוקן JWT ב-Android KeyStore (ל-Quest) או
ProtectedData(ל-Windows).
מה מודל RBAC פותר ב-VR
לפלטפורמות VR ארגוניות, אנו בונים RBAC עם תפקידים: לומד, מדריך, מנהל, אורח. כל תפקיד מגדיר:
- סצנות/מודולים נגישים (דרך
ScenePermissionScriptableObject) - הרשאה לצפייה בסשנים של משתמשים אחרים
- זכות לאפס התקדמות
- גישה לניתוח נתונים בזמן אמת
נתוני התפקיד מאוחסנים בשרת. לקוח ה-VR מקבל טוקן JWT בעת ההרשאה, מפענח claims (role, allowed_modules[], organization_id), ובונה מטמון הרשאות מקומי. כל הבדיקות עוברות דרך IPermissionService אחיד, לא if (isAdmin) מפוזרים בקוד.
דוגמה לממשק IPermissionService
public interface IPermissionService
{
bool HasPermission(string userId, string permission);
string[] GetRoles(string userId);
string[] GetAllowedModules(string userId);
}לאחסון טוקן סשן במכשיר: אנו משתמשים ב-Android KeyStore (ב-Quest) או public interface IPermissionService { bool HasPermission(string userId, string permission); string[] GetRoles(string userId); string[] GetAllowedModules(string userId); } ב-Windows. הטוקנים קצרי מועד (8 שעות) עם חידוש שקט ברקע.
סשנים מרובי משתמשים (Quest אחד, מספר פרופילים)—יישום משלנו: מסך בחירת אווטאר + PIN. פרופילים מאוחסנים ב-ProtectedData עם הצפנת AES-256 (מפתח מ-KeyStore). RBAC ב-VR מפחית את זמן הגדרת ההרשאות ב-50% בהשוואה למודל תפקידים שטוח.
השתלבות עם מערכות ארגוניות
דרישות טיפוסיות: Active Directory / Azure AD (OAuth 2.0 + OpenID Connect), SSO עם פורטלים ארגוניים, ייצוא תוצאות ל-LMS. אנו משתמשים ב-xAPI (Tin Can API)—התקן לסימולטורי VR. כל פעולה (Application.persistentDataPath/profiles/{userId}/, "actor completed scenario") נשלחת כ-Statement ל-LRS. אנו מיישמים זאת באמצעות TinCan.NET או לקוח REST מותאם. שילוב עם Keycloak לניהול תפקידים אפשרי גם כן. חיסכון של עד 40% על אינטגרציה בזכות מודולי הרשאה מוכנים.
מה כלול בעבודה
- תוכנית הרשאה: בחירת השיטה (PIN/QR/SSO) למכשירים שלך
- שכבת הרשאות:
"actor scored 85%", מודל RBAC, בדיקות יחידה - אינטגרציית backend: JWT, זרימת refresh, או חיבור IdP (Auth0, Azure AD B2C, Keycloak)
- אימות: הגדרת OAuth 2.0 ו-OpenID Connect
- תיעוד: תיאורי תפקידים, נקודות קצה API, הוראות פריסה
- בדיקות: אימות כל התפקידים, תרחישי טוקן שפג תוקפו, בדיקת חדירה ללוגיקת ההרשאות
- תמיכה: חודש תמיכה באחריות
שלבים ולוחות זמנים
| היקף המערכת | לוח זמנים |
|---|---|
| הרשאת PIN + 2 תפקידים (מקומי) | 1–2 שבועות |
| JWT + RBAC + backend ארגוני | 3–6 שבועות |
| SSO + AD + xAPI + ריבוי מכשירים | 2–4 חודשים |
העלות מחושבת באופן אישי לאחר ניתוח דרישות האבטחה והאינטגרציה. צור קשר להערכה מקדימה—זה ייקח לא יותר מיום.
אחריות ותמיכה
יישום שגוי של לוגיקת הרשאות מוביל לדליפות נתונים או לנעילת משתמשים. אנו מבטיחים פעולת הרשאה תקינה ואחסון טוקן מאובטח. ניסיון של 5+ שנים, 20+ פרויקטי VR, מהנדסי Unity ו-Unreal מוסמכים. קבל ייעוץ—תאר את הדרישות שלך ואנו נציע את הפתרון האופטימלי.





