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