החל מ-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 : פותר את סדר העדיפות הבא, המוגדר על ידי התפקיד של סוכן ניהול מדיניות המכשיר:
|