إطار عمل حل سياسة الجهاز

بدءًا من Android 14، يمكن للعديد من وكلاء إدارة سياسات الأجهزة تعيين السياسات باستخدام واجهات برمجة تطبيقات DevicePolicyManager .

المبادئ العامة

في الحالات التي يقوم فيها أكثر من وكيل إدارة سياسة الجهاز بفرض السياسات على المستخدم:

  • يمكن لوكلاء إدارة سياسة الجهاز الاستعلام عن السياسة المفروضة/التي تم حلها لأي سياسة يمكنهم تعيينها.
  • تؤدي كل مجموعة سياسة إلى رد اتصال ( onPolicySetResult ) يشير إما إلى أنه تم تعيين السياسة بشكل صحيح أو فشل تعيينها لسبب معين (مثل تعارض السياسة أو فشل الأجهزة).
  • إذا تغيرت الحالة التي تم حلها لسياسة ما لاحقًا، فسيتم تلقي رد اتصال ( onPolicyChanged ) للإشارة إلى ما إذا كانت السياسة تتطابق مع ما قام بتعيينه هذا الوكيل.
  • تعمل معظم السياسات على أساس الفوز الأكثر صرامة. وهذا يعني أنه سيتم فرض السياسة الأكثر صرامة التي اختارها أي وكيل لإدارة سياسة الجهاز.

Android 14 (مستوى API 34) والإصدارات الأحدث

في Android 14 (مستوى API 34) والإصدارات الأحدث، يجب على الأجهزة المتوافقة مع Android تنفيذ آلية حل السياسة كما هو محدد في الجدول أدناه لحل التعارضات عندما يتم تعيين سياسة بواسطة أكثر من وكيل إدارة سياسة جهاز واحد. آليات الحل المشار إليها في الجدول أدناه ( MostRecent و MostRestrictive و StringSetUnion و TopPriority ) هي أسماء فئات لآليات الحل المحددة في مشروع Android مفتوح المصدر.

واجهة برمجة تطبيقات DevicePolicyManager آلية الحل
MostRecent: يتم فرض السياسة الأحدث عند تعيينها من قبل عدة مسؤولين.
MostRestrictive : يضبط قيود المستخدم إذا قام أي مسؤول بتعيينها.
StringSetUnion : يتم حله باعتباره اتحادًا للسياسات التي تم تعيينها بواسطة مسؤول واحد أو أكثر (للسياسات الممثلة كمجموعة من السلاسل).
TopPriority : يتم الحل من خلال ترتيب الأولوية التالي من الأكثر إلى الأقل المحدد بواسطة الدور الذي يشغله وكيل إدارة سياسة الجهاز:
  1. مسؤول قفل الجهاز
  2. مشرف المؤسسة
  3. أي مشرف آخر