מסגרת פתרון בעיות שקשורות למדיניות המכשיר

החל מ-Android 14, סוכני ניהול מדיניות במכשירים יכולים להגדיר מדיניות באמצעות ממשקי DevicePolicyManager API.

עקרונות כלליים

במקרים שבהם יותר מסוכן אחד לניהול מדיניות מכשירים אוכף מדיניות על משתמש:

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

‫Android מגרסה 14 (רמת API‏ 34) ומעלה

ב-Android 14 (רמת API‏ 34) ומעלה, מכשירים שתואמים ל-Android צריכים להטמיע את מנגנון ההחלטה לגבי מדיניות כפי שמוגדר בטבלה הבאה, כדי לפתור קונפליקטים כשמדיניות מוגדרת על ידי יותר מסוכן אחד לניהול מדיניות מכשירים. מנגנוני הפתרון שמפורטים בטבלה הבאה (MostRecent, MostRestrictive, StringSetUnion ו-TopPriority) הם שמות של מחלקות של מנגנוני הפתרון שהוגדרו בפרויקט הקוד הפתוח של Android.

DevicePolicyManager API מנגנון הפתרון
MostRecent: אם כמה אדמינים מגדירים מדיניות, המדיניות העדכנית ביותר היא זו שתאכוף.
MostRestrictive: הגבלת המשתמשים שנקבעה על ידי אדמין, אם יש כזו.
StringSetUnion: המדיניות שמתקבלת היא איחוד של מדיניות שהוגדרה על ידי אדמין אחד או יותר (למדיניות שמיוצגת כקבוצה של מחרוזות).
TopPriority: הפתרון מתבצע לפי סדר העדיפות הבא, מהגבוה לנמוך, שמוגדר לפי התפקיד של סוכן ניהול מדיניות המכשיר:
  1. האדמין של נעילת המכשיר
  2. האדמין של הארגון
  3. כל אדמין אחר