מסגרת החלטה של ​​מדיניות מכשיר

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

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

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

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

אנדרואיד 14 (רמת API 34) ומעלה

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

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