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

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