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

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