Структура разрешения политики устройства

Начиная с Android 14, агенты управления политиками нескольких устройств могут устанавливать политики с помощью API-интерфейсов DevicePolicyManager .

Общие принципы

В случаях, когда более одного агента управления политиками устройств применяют политики к пользователю:

  • Агенты управления политикой устройств могут запрашивать принудительно примененную или разрешенную политику для любой политики, которую они могут установить.
  • Каждая установленная политика приводит к обратному вызову ( onPolicySetResult ), указывающему, что политика была установлена ​​правильно или не была установлена ​​по определенной причине (например, конфликт политик или сбой оборудования).
  • Если впоследствии решенное состояние политики изменится, будет получен обратный вызов ( onPolicyChanged ), указывающий, соответствует ли политика тому, что установил агент.
  • Большинство политик работают по принципу «самый строгий — победитель». Это означает, что применяется самая строгая политика, выбранная любым агентом управления политиками устройств.

Android 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. Любой другой администратор