REST Resource: enterprises.policies

Ресурс: Политика

Ресурс политики представляет собой группу параметров, которые управляют поведением управляемого устройства и установленных на нем приложений.

JSON-представление
{
  "name": string,
  "version": string,
  "applications": [
    {
      object (ApplicationPolicy)
    }
  ],
  "maximumTimeToLock": string,
  "screenCaptureDisabled": boolean,
  "cameraDisabled": boolean,
  "keyguardDisabledFeatures": [
    enum (KeyguardDisabledFeature)
  ],
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "persistentPreferredActivities": [
    {
      object (PersistentPreferredActivity)
    }
  ],
  "openNetworkConfiguration": {
    object
  },
  "systemUpdate": {
    object (SystemUpdate)
  },
  "accountTypesWithManagementDisabled": [
    string
  ],
  "addUserDisabled": boolean,
  "adjustVolumeDisabled": boolean,
  "factoryResetDisabled": boolean,
  "installAppsDisabled": boolean,
  "mountPhysicalMediaDisabled": boolean,
  "modifyAccountsDisabled": boolean,
  "safeBootDisabled": boolean,
  "uninstallAppsDisabled": boolean,
  "statusBarDisabled": boolean,
  "keyguardDisabled": boolean,
  "minimumApiLevel": integer,
  "statusReportingSettings": {
    object (StatusReportingSettings)
  },
  "bluetoothContactSharingDisabled": boolean,
  "shortSupportMessage": {
    object (UserFacingMessage)
  },
  "longSupportMessage": {
    object (UserFacingMessage)
  },
  "passwordRequirements": {
    object (PasswordRequirements)
  },
  "wifiConfigsLockdownEnabled": boolean,
  "bluetoothConfigDisabled": boolean,
  "cellBroadcastsConfigDisabled": boolean,
  "credentialsConfigDisabled": boolean,
  "mobileNetworksConfigDisabled": boolean,
  "tetheringConfigDisabled": boolean,
  "vpnConfigDisabled": boolean,
  "wifiConfigDisabled": boolean,
  "createWindowsDisabled": boolean,
  "networkResetDisabled": boolean,
  "outgoingBeamDisabled": boolean,
  "outgoingCallsDisabled": boolean,
  "removeUserDisabled": boolean,
  "shareLocationDisabled": boolean,
  "smsDisabled": boolean,
  "unmuteMicrophoneDisabled": boolean,
  "usbFileTransferDisabled": boolean,
  "ensureVerifyAppsEnabled": boolean,
  "permittedInputMethods": {
    object (PackageNameList)
  },
  "stayOnPluggedModes": [
    enum (BatteryPluggedMode)
  ],
  "recommendedGlobalProxy": {
    object (ProxyInfo)
  },
  "setUserIconDisabled": boolean,
  "setWallpaperDisabled": boolean,
  "choosePrivateKeyRules": [
    {
      object (ChoosePrivateKeyRule)
    }
  ],
  "alwaysOnVpnPackage": {
    object (AlwaysOnVpnPackage)
  },
  "frpAdminEmails": [
    string
  ],
  "deviceOwnerLockScreenInfo": {
    object (UserFacingMessage)
  },
  "dataRoamingDisabled": boolean,
  "locationMode": enum (LocationMode),
  "networkEscapeHatchEnabled": boolean,
  "bluetoothDisabled": boolean,
  "complianceRules": [
    {
      object (ComplianceRule)
    }
  ],
  "blockApplicationsEnabled": boolean,
  "installUnknownSourcesAllowed": boolean,
  "debuggingFeaturesAllowed": boolean,
  "funDisabled": boolean,
  "autoTimeRequired": boolean,
  "permittedAccessibilityServices": {
    object (PackageNameList)
  },
  "appAutoUpdatePolicy": enum (AppAutoUpdatePolicy),
  "kioskCustomLauncherEnabled": boolean,
  "androidDevicePolicyTracks": [
    enum (AppTrack)
  ],
  "skipFirstUseHintsEnabled": boolean,
  "privateKeySelectionEnabled": boolean,
  "encryptionPolicy": enum (EncryptionPolicy),
  "usbMassStorageEnabled": boolean,
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "playStoreMode": enum (PlayStoreMode),
  "setupActions": [
    {
      object (SetupAction)
    }
  ],
  "passwordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "policyEnforcementRules": [
    {
      object (PolicyEnforcementRule)
    }
  ],
  "kioskCustomization": {
    object (KioskCustomization)
  },
  "advancedSecurityOverrides": {
    object (AdvancedSecurityOverrides)
  },
  "personalUsagePolicies": {
    object (PersonalUsagePolicies)
  },
  "autoDateAndTimeZone": enum (AutoDateAndTimeZone),
  "oncCertificateProviders": [
    {
      object (OncCertificateProvider)
    }
  ],
  "crossProfilePolicies": {
    object (CrossProfilePolicies)
  },
  "preferentialNetworkService": enum (PreferentialNetworkService),
  "usageLog": {
    object (UsageLog)
  },
  "cameraAccess": enum (CameraAccess),
  "microphoneAccess": enum (MicrophoneAccess),
  "deviceConnectivityManagement": {
    object (DeviceConnectivityManagement)
  },
  "deviceRadioState": {
    object (DeviceRadioState)
  },
  "credentialProviderPolicyDefault": enum (CredentialProviderPolicyDefault),
  "printingPolicy": enum (PrintingPolicy),
  "displaySettings": {
    object (DisplaySettings)
  }
}
Поля
name

string

Имя политики в форме enterprises/{enterpriseId}/policies/{policyId} .

version

string ( int64 format)

Версия политики. Это поле доступно только для чтения. Версия увеличивается при каждом обновлении политики.

applications[]

object ( ApplicationPolicy )

Политика применяется к приложениям. Это может содержать не более 3000 элементов.

maximumTimeToLock

string ( int64 format)

Максимальное время в миллисекундах активности пользователя до блокировки устройства. Значение 0 означает отсутствие ограничений.

screenCaptureDisabled

boolean

Отключен ли захват экрана.

cameraDisabled
(deprecated)

boolean

Если cameraAccess установлено любое значение, кроме CAMERA_ACCESS_UNSPECIFIED , это не имеет никакого эффекта. В противном случае это поле определяет, отключены ли камеры: если true, все камеры отключены, в противном случае они доступны. Для полностью управляемых устройств это поле применяется ко всем приложениям на устройстве. Для рабочих профилей это поле применяется только к приложениям в рабочем профиле, при этом доступ к камере приложений за пределами рабочего профиля не затрагивается.

keyguardDisabledFeatures[]

enum ( KeyguardDisabledFeature )

Отключены настройки клавиатуры, такие как виджеты.

defaultPermissionPolicy

enum ( PermissionPolicy )

Политика разрешений по умолчанию для запросов разрешений во время выполнения.

persistentPreferredActivities[]

object ( PersistentPreferredActivity )

Действия обработчика намерений по умолчанию.

openNetworkConfiguration

object ( Struct format)

Конфигурация сети для устройства. Дополнительную информацию см. в разделе Настройка сетей .

systemUpdate

object ( SystemUpdate )

Политика обновления системы, которая управляет применением обновлений ОС. Если тип обновления — WINDOWED , окно обновления будет автоматически применяться и к обновлениям приложения Play.

Примечание. Обновления системы Google Play (также называемые обновлениями Mainline) загружаются автоматически, и для их установки требуется перезагрузка устройства. Дополнительную информацию см. в разделе «Основная линия» раздела «Управление обновлениями системы» .

accountTypesWithManagementDisabled[]

string

Типы учетных записей, которыми пользователь не может управлять.

addUserDisabled

boolean

Отключено ли добавление новых пользователей и профилей.

adjustVolumeDisabled

boolean

Отключена ли регулировка общей громкости. Также отключает звук устройства.

factoryResetDisabled

boolean

Отключен ли сброс настроек к заводским настройкам.

installAppsDisabled

boolean

Отключена ли установка приложений пользователем.

mountPhysicalMediaDisabled

boolean

Отключено ли подключение пользователем физического внешнего носителя.

modifyAccountsDisabled

boolean

Отключено ли добавление или удаление учетных записей.

safeBootDisabled
(deprecated)

boolean

Отключена ли перезагрузка устройства в безопасную загрузку.

uninstallAppsDisabled

boolean

Отключено ли удаление приложений пользователем. Это предотвращает удаление приложений, даже тех, которые были удалены с помощью applications

statusBarDisabled
(deprecated)

boolean

Отключена ли строка состояния. Это отключает уведомления, быстрые настройки и другие наложения экрана, которые позволяют выйти из полноэкранного режима. УСТАРЕЛО. Чтобы отключить строку состояния на киоск-устройстве, используйте InstallType KIOSK или kioskCustomLauncherEnabled .

keyguardDisabled

boolean

Если это правда, это отключает экран блокировки для основного и/или дополнительного дисплеев.

minimumApiLevel

integer

Минимально допустимый уровень Android API.

statusReportingSettings

object ( StatusReportingSettings )

Настройки отчетов о состоянии

bluetoothContactSharingDisabled

boolean

Отключен ли общий доступ к контактам Bluetooth.

shortSupportMessage

object ( UserFacingMessage )

Сообщение, отображаемое пользователю на экране настроек, если функциональность отключена администратором. Если сообщение длиннее 200 символов, оно может быть обрезано.

longSupportMessage

object ( UserFacingMessage )

Сообщение, отображаемое пользователю на экране настроек администратора устройства.

passwordRequirements
(deprecated)

object ( PasswordRequirements )

Требования к паролю. Поле passwordRequirements.require_password_unlock не должно быть установлено. УСТАРЕЛО – используйте passwordPolicies .

Примечание:

Значения PasswordQuality на основе сложности, то есть COMPLEXITY_LOW , COMPLEXITY_MEDIUM и COMPLEXITY_HIGH , здесь нельзя использовать. Здесь нельзя использовать unifiedLockSettings .

wifiConfigsLockdownEnabled
(deprecated)

boolean

УСТАРЕЛО: используйте wifiConfigDisabled.

bluetoothConfigDisabled

boolean

Отключена ли настройка Bluetooth.

cellBroadcastsConfigDisabled

boolean

Отключена ли настройка сотовой трансляции.

credentialsConfigDisabled

boolean

Отключена ли настройка учетных данных пользователя.

mobileNetworksConfigDisabled

boolean

Отключена ли настройка мобильных сетей.

tetheringConfigDisabled
(deprecated)

boolean

Отключена ли настройка модема и портативных точек доступа. Если для tetheringSettings установлено любое значение, кроме TETHERING_SETTINGS_UNSPECIFIED , этот параметр игнорируется.

vpnConfigDisabled

boolean

Отключена ли настройка VPN.

wifiConfigDisabled
(deprecated)

boolean

Отключена ли настройка сетей Wi-Fi. Поддерживается на полностью управляемых устройствах и рабочих профилях на корпоративных устройствах. Для полностью управляемых устройств установка значения true удаляет все настроенные сети и сохраняет только сети, настроенные с помощью openNetworkConfiguration . Для рабочих профилей на корпоративных устройствах существующие настроенные сети не затрагиваются, и пользователю не разрешается добавлять, удалять или изменять сети Wi-Fi. Если configureWifi установлено любое значение, кроме CONFIGURE_WIFI_UNSPECIFIED , этот параметр игнорируется. Примечание. Если во время загрузки невозможно установить сетевое соединение и настройка Wi-Fi отключена, будет показан аварийный выход сети для обновления политики устройства (см. networkEscapeHatchEnabled ).

createWindowsDisabled

boolean

Отключено ли создание окон помимо окон приложений.

networkResetDisabled

boolean

Отключен ли сброс настроек сети.

outgoingBeamDisabled

boolean

Отключено ли использование NFC для передачи данных из приложений.

outgoingCallsDisabled

boolean

Отключены ли исходящие вызовы.

removeUserDisabled

boolean

Отключено ли удаление других пользователей.

shareLocationDisabled

boolean

Отключен ли общий доступ к местоположению. shareLocationDisabled поддерживается как для полностью управляемых устройств, так и для личных рабочих профилей.

smsDisabled

boolean

Отключена ли отправка и получение SMS-сообщений.

unmuteMicrophoneDisabled
(deprecated)

boolean

Если microphoneAccess установлено любое значение, кроме MICROPHONE_ACCESS_UNSPECIFIED , это не имеет никакого эффекта. В противном случае это поле определяет, отключены ли микрофоны: если true, все микрофоны отключены, в противном случае они доступны. Это доступно только на полностью управляемых устройствах.

usbFileTransferDisabled
(deprecated)

boolean

Отключена ли передача файлов через USB. Это поддерживается только на корпоративных устройствах.

ensureVerifyAppsEnabled
(deprecated)

boolean

Включена ли принудительная проверка приложения.

permittedInputMethods

object ( PackageNameList )

Если они присутствуют, разрешены только методы ввода, предоставляемые пакетами в этом списке. Если это поле присутствует, но список пуст, то разрешены только системные методы ввода.

stayOnPluggedModes[]

enum ( BatteryPluggedMode )

Аккумулятор подключен в режимах, при которых устройство остается включенным. При использовании этого параметра рекомендуется очистить maximumTimeToLock , чтобы устройство не блокировалось, пока оно включено.

recommendedGlobalProxy

object ( ProxyInfo )

Независимый от сети глобальный HTTP-прокси. Обычно прокси-серверы должны быть настроены для каждой сети в openNetworkConfiguration . Однако для необычных конфигураций, таких как общая внутренняя фильтрация, может оказаться полезным глобальный HTTP-прокси. Если прокси-сервер недоступен, доступ к сети может быть нарушен. Глобальный прокси-сервер — это всего лишь рекомендация, и некоторые приложения могут его игнорировать.

setUserIconDisabled

boolean

Отключено ли изменение значка пользователя.

setWallpaperDisabled

boolean

Отключена ли смена обоев.

choosePrivateKeyRules[]

object ( ChoosePrivateKeyRule )

Правила определения доступа приложений к закрытым ключам. Подробности см. в ChoosePrivateKeyRule . Это поле должно быть пустым, если какое-либо приложение имеет область делегирования CERT_SELECTION .

alwaysOnVpnPackage

object ( AlwaysOnVpnPackage )

Конфигурация для постоянного VPN-соединения. Используйте с vpnConfigDisabled чтобы предотвратить изменение этого параметра.

frpAdminEmails[]

string

Адреса электронной почты администраторов устройств для защиты от сброса настроек. При сбросе настроек устройства до заводских настроек одному из этих администраторов потребуется войти в систему, указав адрес электронной почты и пароль учетной записи Google, чтобы разблокировать устройство. Если администраторы не указаны, устройство не будет обеспечивать защиту от сброса настроек.

deviceOwnerLockScreenInfo

object ( UserFacingMessage )

Информация о владельце устройства будет отображаться на экране блокировки.

dataRoamingDisabled

boolean

Отключены ли службы передачи данных в роуминге.

locationMode

enum ( LocationMode )

Степень определения местоположения включена.

networkEscapeHatchEnabled

boolean

Включен ли сетевой аварийный люк. Если во время загрузки невозможно установить сетевое подключение, аварийный люк предложит пользователю временно подключиться к сети, чтобы обновить политику устройства. После применения политики временная сеть будет забыта, и устройство продолжит загрузку. Это предотвращает невозможность подключения к сети, если в последней политике нет подходящей сети и устройство загружается в приложение в режиме блокировки задач, или если пользователь иным образом не может получить доступ к настройкам устройства.

Примечание. Если для параметра wifiConfigDisabled установлено значение true, этот параметр будет переопределен при определенных обстоятельствах. Дополнительную информацию см. wifiConfigDisabled . Установка для configureWifi значения DISALLOW_CONFIGURING_WIFI переопределит этот параметр при определенных обстоятельствах. Дополнительную информацию см. DISALLOW_CONFIGURING_WIFI .

bluetoothDisabled

boolean

Отключен ли Bluetooth. Предпочитайте этот параметр, а не bluetoothConfigDisabled поскольку пользователь может обойти bluetoothConfigDisabled .

complianceRules[]
(deprecated)

object ( ComplianceRule )

Правила, определяющие, какие действия следует предпринять, если устройство не соответствует его политике. Когда условия для нескольких правил удовлетворены, предпринимаются все смягчающие действия для правил. Максимальное количество правил — 100. Вместо этого используйте правила применения политики.

blockApplicationsEnabled
(deprecated)

boolean

Блокируется ли установка приложений, отличных от настроенных в applications . Если этот параметр установлен, приложения, которые были установлены в соответствии с предыдущей политикой, но больше не отображаются в ней, автоматически удаляются.

installUnknownSourcesAllowed
(deprecated)

boolean

Это поле не имеет никакого эффекта.

debuggingFeaturesAllowed
(deprecated)

boolean

Разрешено ли пользователю включать функции отладки.

funDisabled

boolean

Разрешено ли пользователю развлекаться. Определяет, отключена ли игра-пасхалка в настройках.

autoTimeRequired
(deprecated)

boolean

Требуется ли автоматическое время, чтобы пользователь не мог вручную устанавливать дату и время. Если установлено autoDateAndTimeZone , это поле игнорируется.

permittedAccessibilityServices

object ( PackageNameList )

Указывает разрешенные службы доступности. Если поле не задано, можно использовать любую службу доступности. Если поле установлено, можно использовать только службы доступности из этого списка и встроенную в систему службу доступности. В частности, если поле пустое, можно использовать только встроенные в систему службы доступности. Это можно настроить на полностью управляемых устройствах и в рабочих профилях. Применительно к рабочему профилю это влияет как на личный, так и на рабочий профиль.

appAutoUpdatePolicy

enum ( AppAutoUpdatePolicy )

Рекомендуемая альтернатива: autoUpdateMode , который устанавливается для каждого приложения, обеспечивает большую гибкость в отношении частоты обновлений.

Если autoUpdateMode установлено значение AUTO_UPDATE_POSTPONED или AUTO_UPDATE_HIGH_PRIORITY , это поле не имеет никакого эффекта.

Политика автоматического обновления приложений, которая определяет, когда можно применять автоматические обновления приложений.

kioskCustomLauncherEnabled

boolean

Включена ли пользовательская панель запуска киоска. Это заменяет главный экран панелью запуска, которая блокирует устройство для приложений, установленных с помощью настроек applications . Приложения отображаются на одной странице в алфавитном порядке. Используйте kioskCustomization для дальнейшей настройки поведения устройства киоска.

androidDevicePolicyTracks[]
(deprecated)

enum ( AppTrack )

Этот параметр не поддерживается. Любое значение игнорируется.

skipFirstUseHintsEnabled

boolean

Отметьте, чтобы пропускать подсказки при первом использовании. Администратор предприятия может включить системную рекомендацию приложениям пропускать руководство пользователя и другие вводные подсказки при первом запуске.

privateKeySelectionEnabled

boolean

Позволяет отображать пользовательский интерфейс на устройстве, чтобы пользователь мог выбрать псевдоним закрытого ключа, если в ChoosePrivateKeyRules нет соответствующих правил. Для устройств ниже Android P установка этого параметра может сделать корпоративные ключи уязвимыми. Это значение не будет иметь никакого эффекта, если какое-либо приложение имеет область делегирования CERT_SELECTION .

encryptionPolicy

enum ( EncryptionPolicy )

Включено ли шифрование

usbMassStorageEnabled
(deprecated)

boolean

Включено ли USB-накопитель. Устарело.

permissionGrants[]

object ( PermissionGrant )

Явное разрешение или групповое предоставление или отказ для всех приложений. Эти значения переопределяют defaultPermissionPolicy .

playStoreMode

enum ( PlayStoreMode )

Этот режим контролирует, какие приложения доступны пользователю в Play Store, а также поведение на устройстве, когда приложения удаляются из политики.

setupActions[]

object ( SetupAction )

Действия, которые необходимо предпринять в процессе установки. Можно указать не более одного действия.

passwordPolicies[]

object ( PasswordRequirements )

Политика требования пароля. Различные политики можно установить для рабочего профиля или полностью управляемых устройств, задав в политике поле passwordScope .

policyEnforcementRules[]

object ( PolicyEnforcementRule )

Правила, определяющие поведение, когда определенную политику невозможно применить на устройстве.

kioskCustomization

object ( KioskCustomization )

Настройки, управляющие поведением устройства в режиме киоска. Чтобы включить режим киоска, задайте для kioskCustomLauncherEnabled значение true или укажите приложение в политике с помощью installType KIOSK .

advancedSecurityOverrides

object ( AdvancedSecurityOverrides )

Расширенные настройки безопасности. В большинстве случаев их установка не требуется.

personalUsagePolicies

object ( PersonalUsagePolicies )

Политики, управляющие личным использованием на принадлежащем компании устройстве.

autoDateAndTimeZone

enum ( AutoDateAndTimeZone )

Включены ли автоматические дата, время и часовой пояс на корпоративном устройстве. Если этот параметр установлен, autoTimeRequired игнорируется.

oncCertificateProviders[]

object ( OncCertificateProvider )

Эта функция обычно недоступна.

crossProfilePolicies

object ( CrossProfilePolicies )

На устройстве применены межпрофильные политики.

preferentialNetworkService

enum ( PreferentialNetworkService )

Определяет, включена ли служба предпочтительной сети в рабочем профиле. Например, организация может иметь соглашение с оператором связи о том, что все рабочие данные с устройств ее сотрудников будут отправляться через сетевую службу, предназначенную для корпоративного использования. Примером поддерживаемой услуги преимущественной сети является корпоративный сегмент в сетях 5G. Это не влияет на полностью управляемые устройства.

usageLog

object ( UsageLog )

Настройка журналирования активности устройства.

cameraAccess

enum ( CameraAccess )

Управляет использованием камеры и наличием у пользователя доступа к переключателю доступа к камере.

microphoneAccess

enum ( MicrophoneAccess )

Управляет использованием микрофона и наличием у пользователя доступа к переключателю доступа к микрофону. Это применимо только к полностью управляемым устройствам.

deviceConnectivityManagement

object ( DeviceConnectivityManagement )

Охватывает элементы управления подключением устройств, такие как Wi-Fi, доступ к данным USB, подключение клавиатуры/мыши и многое другое.

deviceRadioState

object ( DeviceRadioState )

Охватывает элементы управления состоянием радиосвязи, такие как Wi-Fi, Bluetooth и т. д.

credentialProviderPolicyDefault

enum ( CredentialProviderPolicyDefault )

Определяет, каким приложениям разрешено выступать в качестве поставщиков учетных данных на Android 14 и более поздних версиях. Эти приложения хранят учетные данные, подробности см. в этом и этом . См. также credentialProviderPolicy .

printingPolicy

enum ( PrintingPolicy )

Необязательный. Определяет, разрешена ли печать. Это поддерживается на устройствах под управлением Android 9 и выше. .

displaySettings

object ( DisplaySettings )

Необязательный. Элементы управления настройками дисплея.

Политика применения

Политика для отдельного приложения. Примечание. Доступность приложения на данном устройстве нельзя изменить с помощью этой политики, если включен installAppsDisabled . Максимальное количество приложений, которое можно указать для каждой политики, — 3000.

JSON-представление
{
  "packageName": string,
  "installType": enum (InstallType),
  "lockTaskAllowed": boolean,
  "defaultPermissionPolicy": enum (PermissionPolicy),
  "permissionGrants": [
    {
      object (PermissionGrant)
    }
  ],
  "managedConfiguration": {
    object
  },
  "disabled": boolean,
  "minimumVersionCode": integer,
  "delegatedScopes": [
    enum (DelegatedScope)
  ],
  "managedConfigurationTemplate": {
    object (ManagedConfigurationTemplate)
  },
  "accessibleTrackIds": [
    string
  ],
  "connectedWorkAndPersonalApp": enum (ConnectedWorkAndPersonalApp),
  "autoUpdateMode": enum (AutoUpdateMode),
  "extensionConfig": {
    object (ExtensionConfig)
  },
  "alwaysOnVpnLockdownExemption": enum (AlwaysOnVpnLockdownExemption),
  "workProfileWidgets": enum (WorkProfileWidgets),
  "credentialProviderPolicy": enum (CredentialProviderPolicy),
  "installConstraint": [
    {
      object (InstallConstraint)
    }
  ],
  "installPriority": integer,
  "userControlSettings": enum (UserControlSettings)
}
Поля
packageName

string

Имя пакета приложения. Например, com.google.android.youtube для приложения YouTube.

installType

enum ( InstallType )

Тип выполняемой установки.

lockTaskAllowed
(deprecated)

boolean

Разрешено ли приложению блокироваться в полноэкранном режиме. УСТАРЕЛО. Используйте InstallType KIOSK или kioskCustomLauncherEnabled для настройки выделенного устройства.

defaultPermissionPolicy

enum ( PermissionPolicy )

Политика по умолчанию для всех разрешений, запрашиваемых приложением. Если указано, это переопределяет defaultPermissionPolicy на уровне политики, которое применяется ко всем приложениям. Он не отменяет permissionGrants , которое применяется ко всем приложениям.

permissionGrants[]

object ( PermissionGrant )

Явное предоставление или отказ в разрешении для приложения. Эти значения переопределяют defaultPermissionPolicy и permissionGrants , которые применяются ко всем приложениям.

managedConfiguration

object ( Struct format)

Управляемая конфигурация, примененная к приложению. Формат конфигурации определяется значениями ManagedProperty поддерживаемыми приложением. Имя каждого поля в управляемой конфигурации должно соответствовать key полю ManagedProperty . Значение поля должно быть совместимо с type ManagedProperty :

тип Значение JSON
BOOL true или false
STRING нить
INTEGER число
CHOICE нить
MULTISELECT массив строк
HIDDEN нить
BUNDLE_ARRAY массив объектов

disabled

boolean

Отключено ли приложение. При отключении данные приложения по-прежнему сохраняются.

minimumVersionCode

integer

Минимальная версия приложения, работающая на устройстве. Если этот параметр установлен, устройство пытается обновить приложение как минимум до этого кода версии. Если приложение не обновлено, устройство будет содержать NonComplianceDetail с nonComplianceReason установленным в APP_NOT_UPDATED . Приложение уже должно быть опубликовано в Google Play с кодом версии, большим или равным этому значению. Максимум 20 приложений могут указывать минимальный код версии для каждой политики.

delegatedScopes[]

enum ( DelegatedScope )

Области действия, делегированные приложению из политики устройств Android. Они предоставляют дополнительные привилегии для приложений, к которым они применяются.

managedConfigurationTemplate

object ( ManagedConfigurationTemplate )

Шаблон управляемых конфигураций для приложения, сохраненный из iframe управляемых конфигураций . Это поле игнорируется, если установлено значение ManagedConfiguration.

accessibleTrackIds[]

string

Список идентификаторов треков приложения, к которым может получить доступ устройство, принадлежащее предприятию. Если список содержит несколько идентификаторов треков, устройства получают последнюю версию среди всех доступных треков. Если в списке нет идентификаторов треков, устройства имеют доступ только к рабочей версии приложения. Более подробная информация о каждом треке доступна в AppTrackInfo .

connectedWorkAndPersonalApp

enum ( ConnectedWorkAndPersonalApp )

Определяет, может ли приложение взаимодействовать само с собой через рабочие и личные профили устройства при условии согласия пользователя.

autoUpdateMode

enum ( AutoUpdateMode )

Управляет режимом автоматического обновления приложения.

extensionConfig

object ( ExtensionConfig )

Конфигурация для включения этого приложения в качестве приложения-расширения с возможностью взаимодействия с Android Device Policy в автономном режиме.

Это поле можно задать не более чем для одного приложения.

alwaysOnVpnLockdownExemption

enum ( AlwaysOnVpnLockdownExemption )

Указывает, разрешено ли приложению работать в сети, когда VPN не подключен и включен alwaysOnVpnPackage.lockdownEnabled . Если установлено значение VPN_LOCKDOWN_ENFORCED , приложению не разрешено подключение к сети, а если установлено значение VPN_LOCKDOWN_EXEMPTION , приложению разрешено подключение к сети. Поддерживается только на устройствах под управлением Android 10 и выше. Если это не поддерживается устройством, устройство будет содержать NonComplianceDetail с nonComplianceReason установленным в API_LEVEL , и fieldPath. Если это неприменимо к приложению, устройство будет содержать NonComplianceDetail с nonComplianceReason для которого установлено значение UNSUPPORTED , и fieldPath. Для поля fieldPath установлено значение applications[i].alwaysOnVpnLockdownExemption , где i — индекс пакета в политике applications .

workProfileWidgets

enum ( WorkProfileWidgets )

Указывает, разрешено ли приложению, установленному в рабочем профиле, добавлять виджеты на главный экран.

credentialProviderPolicy

enum ( CredentialProviderPolicy )

Необязательный. Разрешено ли приложению выступать в качестве поставщика учетных данных на Android 14 и более поздних версиях.

installConstraint[]

object ( InstallConstraint )

Необязательный. Ограничения для установки приложения. Вы можете указать максимум один InstallConstraint . Множественные ограничения отклоняются.

installPriority

integer

Необязательный. Среди приложений с installType установлено значение:

это контролирует относительный приоритет установки. Значение 0 (по умолчанию) означает, что это приложение не имеет приоритета над другими приложениями. Для значений от 1 до 10 000 более низкое значение означает более высокий приоритет. Значения вне диапазона от 0 до 10 000 включительно отклоняются.

userControlSettings

enum ( UserControlSettings )

Необязательный. Указывает, разрешен ли пользовательский контроль для приложения. Пользовательский контроль включает в себя такие действия пользователя, как принудительная остановка и очистка данных приложения. Поддерживается на Android 11 и выше.

Тип установки

Тип установки, выполняемой для приложения. Если setupAction ссылается на приложение, для него должно быть установлено значение installType как REQUIRED_FOR_SETUP , иначе установка завершится неудачей.

Перечисления
INSTALL_TYPE_UNSPECIFIED Не указано. По умолчанию ДОСТУПНО.
PREINSTALLED Приложение устанавливается автоматически и может быть удалено пользователем.
FORCE_INSTALLED Приложение устанавливается автоматически независимо от установленного периода обслуживания и не может быть удалено пользователем.
BLOCKED Приложение заблокировано и не может быть установлено. Если приложение было установлено в соответствии с предыдущей политикой, оно будет удалено. Это также блокирует функциональность мгновенного приложения.
AVAILABLE Приложение доступно для установки.
REQUIRED_FOR_SETUP Приложение устанавливается автоматически, пользователь не может его удалить и не позволяет завершить установку до завершения установки.
KIOSK Приложение автоматически устанавливается в режиме киоска: оно устанавливается в качестве предпочтительного домашнего назначения и вносится в белый список для режима блокировки задач. Настройка устройства не завершится, пока приложение не будет установлено. После установки пользователи не смогут удалить приложение. Вы можете установить этот installType только для одного приложения в каждой политике. Если это присутствует в политике, строка состояния будет автоматически отключена.

Политика разрешений

Политика предоставления разрешений приложениям.

Перечисления
PERMISSION_POLICY_UNSPECIFIED Политика не указана. Если для разрешения на каком-либо уровне не указана политика, то по умолчанию используется поведение PROMPT .
PROMPT Предложите пользователю предоставить разрешение.
GRANT

Автоматически предоставлять разрешение.

В Android 12 и более поздних версиях Manifest.permission.READ_SMS и следующие разрешения, связанные с датчиками, могут быть предоставлены только на полностью управляемых устройствах:

DENY Автоматически отказывать в разрешении.

РазрешениеГрант

Конфигурация разрешения Android и состояние его предоставления.

JSON-представление
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
Поля
permission

string

Разрешение или группа Android, например android.permission.READ_CALENDAR или android.permission_group.CALENDAR .

policy

enum ( PermissionPolicy )

Политика предоставления разрешения.

Делегированная область

Области делегирования, которые другой пакет может получить из Android Device Policy. Они предоставляют дополнительные привилегии для приложений, к которым они применяются.

Области можно применять к нескольким приложениям, за исключением SECURITY_LOGS и NETWORK_ACTIVITY_LOGS, которые можно делегировать только одному приложению одновременно.

Перечисления
DELEGATED_SCOPE_UNSPECIFIED Область делегирования не указана.
CERT_INSTALL Предоставляет доступ к установке сертификатов и управлению ими.
MANAGED_CONFIGURATIONS Предоставляет доступ к управлению управляемыми конфигурациями.
BLOCK_UNINSTALL Предоставляет доступ к блокировке удаления.
PERMISSION_GRANT Предоставляет доступ к политике разрешений и состоянию предоставления разрешений.
PACKAGE_ACCESS Предоставляет доступ к состоянию доступа к пакету.
ENABLE_SYSTEM_APP Предоставляет доступ для включения системных приложений.
NETWORK_ACTIVITY_LOGS Предоставляет доступ к журналам сетевой активности. Позволяет делегированному приложению вызывать методы setNetworkLoggingEnabled , isNetworkLoggingEnabled и retrieveNetworkLogs . Эту область действия можно делегировать не более чем одному приложению. Поддерживается для полностью управляемых устройств на базе Android 10 и более поздних версий. Поддерживается для рабочего профиля на Android 12 и более поздних версиях. Если делегирование поддерживается и установлено, NETWORK_ACTIVITY_LOGS игнорируется.
SECURITY_LOGS Предоставляет доступ к журналам безопасности. Позволяет делегированному приложению вызывать методы setSecurityLoggingEnabled , isSecurityLoggingEnabled , retrieveSecurityLogs и retrievePreRebootSecurityLogs . Эту область действия можно делегировать не более чем одному приложению. Поддерживается для полностью управляемых устройств и корпоративных устройств с рабочим профилем на Android 12 и более поздних версиях. Если делегирование поддерживается и установлено, SECURITY_LOGS игнорируется.
CERT_SELECTION Предоставляет доступ к выбору сертификатов KeyChain от имени запрашивающих приложений. После предоставления делегированное приложение начнет получать DelegatedAdminReceiver#onChoosePrivateKeyAlias ​​. Позволяет делегированному приложению вызывать grantKeyPairToApp и revokeKeyPairFromApp . Это делегирование может иметь не более одного приложения. choosePrivateKeyRules должно быть пустым, а privateKeySelectionEnabled не имеет никакого эффекта, если выбор сертификата делегирован приложению.

Шаблон управляемой конфигурации

Шаблон управляемых конфигураций для приложения, сохраненный из iframe управляемых конфигураций .

JSON-представление
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
Поля
templateId

string

Идентификатор шаблона управляемых конфигураций.

configurationVariables

map (key: string, value: string)

Необязательно, карта, содержащая переменные конфигурации <ключ, значение>, определенные для конфигурации.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

ConnectedWorkAndPersonalApp

Определяет, может ли приложение взаимодействовать между собой в межпрофильном режиме при условии согласия пользователя.

Перечисления
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED Не указано. По умолчанию CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED По умолчанию. Запрещает приложению обмениваться данными между профилями.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED Позволяет приложению обмениваться данными между профилями после получения согласия пользователя.

Режим автоматического обновления

Управляет режимом автоматического обновления приложения. Если пользователь устройства вносит изменения в настройки устройства вручную, эти варианты игнорируются AutoUpdateMode , поскольку они имеют приоритет.

Перечисления
AUTO_UPDATE_MODE_UNSPECIFIED Не указано. По умолчанию AUTO_UPDATE_DEFAULT .
AUTO_UPDATE_DEFAULT

Режим обновления по умолчанию.

Приложение автоматически обновляется с низким приоритетом, чтобы минимизировать влияние на пользователя.

Приложение обновляется, когда выполняются все следующие ограничения:

  • Устройство активно не используется.
  • Устройство подключено к безлимитной сети.
  • Устройство заряжается.
  • Приложение, которое необходимо обновить, не работает на переднем плане.

Устройство уведомляется о новом обновлении в течение 24 часов после его публикации разработчиком, после чего приложение обновляется при следующем выполнении вышеуказанных ограничений.

AUTO_UPDATE_POSTPONED

Приложение не обновляется автоматически в течение максимум 90 дней после того, как оно устареет.

Через 90 дней после того, как приложение устареет, последняя доступная версия будет установлена ​​автоматически с низким приоритетом (см. AUTO_UPDATE_DEFAULT ). После обновления приложения оно не обновляется автоматически до тех пор, пока не пройдет 90 дней после того, как оно снова устареет.

Пользователь по-прежнему может вручную обновить приложение из Play Store в любое время.

AUTO_UPDATE_HIGH_PRIORITY

Приложение обновляется как можно скорее. Никакие ограничения не применяются.

Устройство будет уведомлено о новом обновлении как можно скорее после того, как оно станет доступным.

ПРИМЕЧАНИЕ. Обновление приложений с более масштабным развертыванием в экосистеме Android может занять до 24 часов.

Конфигурация расширения

Конфигурация для включения приложения в качестве приложения-расширения с возможностью взаимодействия с Android Device Policy в автономном режиме. Для Android версии 13 и выше на приложения-расширения не распространяются ограничения по расходу заряда батареи, поэтому они не будут помещены в ограниченный сегмент ожидания приложений . Приложения расширений также защищены от очистки пользователями своих данных или принудительного закрытия приложения, хотя администраторы могут продолжать использовать clear app data command в приложениях расширений, если это необходимо для Android 13 и более поздних версий.

JSON-представление
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
Поля
signingKeyFingerprintsSha256[]

string

Шестнадцатеричный хеш SHA-256 сертификата подписи приложения расширения. Допустимы только шестнадцатеричные строковые представления длиной 64 символа.

Если не указано, подпись для соответствующего имени пакета получается из Play Store.

Если этот список пуст, подпись приложения-расширения на устройстве должна совпадать с подписью, полученной из Play Store, чтобы приложение могло взаимодействовать с политикой устройств Android.

Если этот список не пуст, подпись приложения расширения на устройстве должна совпадать с одной из записей в этом списке, чтобы приложение могло взаимодействовать с Android Device Policy.

В производственных случаях рекомендуется оставить это поле пустым.

notificationReceiver

string

Полное имя класса службы приемника для политики устройств Android, позволяющее уведомлять приложение расширения о любых обновлениях состояния локальных команд.

AlwaysOnVpnLockdownExemption

Определяет, исключено ли приложение из параметра alwaysOnVpnPackage.lockdownEnabled .

Перечисления
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED Не указано. По умолчанию VPN_LOCKDOWN_ENFORCED .
VPN_LOCKDOWN_ENFORCED Приложение учитывает настройку постоянной блокировки VPN.
VPN_LOCKDOWN_EXEMPTION Приложение освобождено от настройки постоянной блокировки VPN.

Виджеты рабочего профиля

Определяет, разрешено ли приложению рабочего профиля добавлять виджеты на главный экран.

Перечисления
WORK_PROFILE_WIDGETS_UNSPECIFIED Не указано. По умолчанию — workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED Виджеты рабочего профиля разрешены. Это означает, что приложение сможет добавлять виджеты на главный экран.
WORK_PROFILE_WIDGETS_DISALLOWED Виджеты рабочего профиля запрещены. Это означает, что приложение не сможет добавлять виджеты на главный экран.

Политика CredentialProviderPolicy

Разрешено ли приложению выступать в качестве поставщика учетных данных на Android 14 и более поздних версиях.

Перечисления
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED Не указано. Поведение регулируется credentialProviderPolicyDefault .
CREDENTIAL_PROVIDER_ALLOWED Приложению разрешено выступать в качестве поставщика учетных данных.

Установить ограничение

Среди приложений с установленным InstallType :

это определяет набор ограничений для установки приложения. Хотя бы одно из полей должно быть заполнено. Если задано несколько полей, для установки приложения должны быть выполнены все ограничения.

JSON-представление
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
Поля
networkTypeConstraint

enum ( NetworkTypeConstraint )

Необязательный. Ограничение типа сети.

chargingConstraint

enum ( ChargingConstraint )

Необязательный. Ограничение по зарядке.

deviceIdleConstraint

enum ( DeviceIdleConstraint )

Необязательный. Ограничение простоя устройства.

Ограничение типа сети

Ограничение типа сети.

Перечисления
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED Не указано. По умолчанию INSTALL_ON_ANY_NETWORK .
INSTALL_ON_ANY_NETWORK Любые активные сети (Wi-Fi, сотовая связь и т.п.).
INSTALL_ONLY_ON_UNMETERED_NETWORK Любая безлимитная сеть (например, Wi-Fi).

Ограничение зарядки

Ограничение по зарядке.

Перечисления
CHARGING_CONSTRAINT_UNSPECIFIED Не указано. По умолчанию CHARGING_NOT_REQUIRED .
CHARGING_NOT_REQUIRED Устройство не обязательно заряжается.
INSTALL_ONLY_WHEN_CHARGING Устройство должно заряжаться.

УстройствоIdleConstraint

Ограничение состояния простоя устройства.

Перечисления
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED Не указано. По умолчанию DEVICE_IDLE_NOT_REQUIRED .
DEVICE_IDLE_NOT_REQUIRED Устройство не обязательно должно простаивать, приложение можно установить, пока пользователь взаимодействует с устройством.
INSTALL_ONLY_WHEN_DEVICE_IDLE Устройство должно находиться в режиме ожидания.

Параметры пользовательского управления

Указывает, разрешено ли управление пользователем для данного приложения. Пользовательский контроль включает в себя такие действия пользователя, как принудительная остановка и очистка данных приложения. Поддерживается на Android 11 и выше. Если для приложения установлено extensionConfig , пользовательский контроль для него запрещен независимо от установленного значения. Для киоск-приложений можно использовать USER_CONTROL_ALLOWED , чтобы разрешить пользователю контроль.

Перечисления
USER_CONTROL_SETTINGS_UNSPECIFIED Использует поведение приложения по умолчанию, чтобы определить, разрешено или запрещено управление пользователем. Для большинства приложений пользовательский контроль разрешен по умолчанию, но для некоторых важных приложений, таких как сопутствующие приложения ( extensionConfig установлено значение true), киоск-приложения и другие важные системные приложения, пользовательский контроль запрещен.
USER_CONTROL_ALLOWED Для приложения разрешен пользовательский контроль. Киоск-приложения могут использовать это для обеспечения пользовательского контроля.
USER_CONTROL_DISALLOWED Пользовательский контроль для приложения запрещен. API_LEVEL сообщается, если версия Android меньше 11.

KeyguardDisabledFeature

Функции Keyguard (экран блокировки), которые можно отключить.

Перечисления
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED Это значение игнорируется.
CAMERA Отключите камеру на защищенных экранах с клавиатурой (например, PIN-кодом).
NOTIFICATIONS Отключите показ всех уведомлений на экранах защищенной клавиатуры.
UNREDACTED_NOTIFICATIONS Отключите неотредактированные уведомления на защищенных экранах клавиатуры.
TRUST_AGENTS Игнорировать состояние доверенного агента на экранах защищенной клавиатуры.
DISABLE_FINGERPRINT Отключите датчик отпечатков пальцев на защищенных экранах с клавиатурой.
DISABLE_REMOTE_INPUT На устройствах под управлением Android 6 и более ранних версий отключает ввод текста в уведомления на экранах защищенной клавиатуры. Не влияет на Android 7 и выше.
FACE Отключите аутентификацию по лицу на защищенных экранах с клавиатурой.
IRIS Отключите аутентификацию по радужной оболочке на защищенных экранах с клавиатурой.
BIOMETRICS Отключите всю биометрическую аутентификацию на защищенных экранах с клавиатурой.
SHORTCUTS Отключите все ярлыки на экране защищенной клавиатуры на Android 14 и более поздних версиях.
ALL_FEATURES Отключите все текущие и будущие настройки защиты клавиатуры.

ПерсистентПредферёрдактити

Действие по умолчанию для обработки намерений, соответствующих определенному фильтру намерений. Примечание. Чтобы настроить киоск, используйте InstallType для KIOSK , а не используйте постоянные предпочтительные действия.

JSON-представление
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
Поля
receiverActivity

string

Действие, которое должно быть обработчиком намерений по умолчанию. Это должно быть имя компонента Android, например com.android.enterprise.app/.MainActivity . Альтернативно, значением может быть имя пакета приложения, что заставляет Android Device Policy выбирать подходящее действие из приложения для обработки намерения.

actions[]

string

Действия по намерению, которые необходимо сопоставить в фильтре. Если какие-либо действия включены в фильтр, то действие намерения должно быть одним из этих значений, чтобы оно соответствовало. Если никакие действия не включены, намеренное действие игнорируется.

categories[]

string

Категории намерений, которые необходимо сопоставить в фильтре. Намерение включает в себя необходимые ему категории, все из которых должны быть включены в фильтр для соответствия. Другими словами, добавление категории в фильтр не влияет на соответствие, если эта категория не указана в намерении.

Обновление системы

Конфигурация для управления обновлениями системы

Примечание. Обновления системы Google Play (также называемые обновлениями Mainline) загружаются автоматически, но для их установки требуется перезагрузка устройства. Дополнительную информацию см. в разделе «Основная линия» раздела «Управление обновлениями системы» .

JSON-представление
{
  "type": enum (SystemUpdateType),
  "startMinutes": integer,
  "endMinutes": integer,
  "freezePeriods": [
    {
      object (FreezePeriod)
    }
  ]
}
Поля
type

enum ( SystemUpdateType )

Тип обновления системы, которое необходимо настроить.

startMinutes

integer

Если тип WINDOWED , начало окна обслуживания измеряется как количество минут после полуночи по местному времени устройства. Это значение должно находиться в диапазоне от 0 до 1439 включительно.

endMinutes

integer

Если тип WINDOWED , конец периода обслуживания измеряется как количество минут после полуночи по местному времени устройства. Это значение должно находиться в диапазоне от 0 до 1439 включительно. Если это значение меньше startMinutes , то период обслуживания охватывает полночь. Если указанное окно обслуживания меньше 30 минут, фактическое окно продлевается до 30 минут после времени начала.

freezePeriods[]

object ( FreezePeriod )

Ежегодно повторяющийся период времени, в течение которого обновления системы по беспроводной сети (OTA) откладываются, чтобы заморозить версию ОС, работающую на устройстве. Чтобы предотвратить заморозку устройства на неопределенный срок, каждый период заморозки должен быть разделен минимум на 60 дней.

Системупдатетипе

Тип конфигурации обновления системы.

Перечисления
SYSTEM_UPDATE_TYPE_UNSPECIFIED Следуйте поведению обновления по умолчанию для устройства, которое обычно требует от пользователя принятия обновлений системы.
AUTOMATIC Устанавливайте автоматически, как только будет доступно обновление.
WINDOWED

Устанавливается автоматически в пределах окна ежедневного обслуживания. Это также настраивает приложения Play для обновления в окне. Это настоятельно рекомендуется для киоск-устройств, поскольку это единственный способ обновления приложений, постоянно закрепленных на переднем плане, через Play.

Если для приложения autoUpdateMode установлено значение AUTO_UPDATE_HIGH_PRIORITY , то окно обслуживания игнорируется для этого приложения и обновляется как можно скорее, даже за пределами окна обслуживания.

POSTPONE Отложите автоматическую установку максимум на 30 дней. Эта политика не влияет на обновления безопасности (например, ежемесячные исправления безопасности).

Период замораживания

Период заморозки системы. Когда часы устройства находятся в периоде заморозки, все входящие обновления системы (включая исправления безопасности) блокируются и не будут установлены.

Когда устройство находится за пределами установленных периодов заморозки, применяется обычное поведение политики (автоматическое, оконное или отложенное).

Високосные годы игнорируются при расчете периода замораживания, в частности:

  • Если в качестве даты начала или окончания периода заморозки установлено 29 февраля, вместо этого период заморозки начнется или закончится 28 февраля.
  • Когда системные часы устройства показывают 29 февраля, это считается 28 февраля.
  • При расчете количества дней в периоде заморозки или времени между двумя периодами заморозки 29 февраля игнорируется и не считается днем.

Примечание. Чтобы периоды заморозки вступили в силу, SystemUpdateType нельзя указать как SYSTEM_UPDATE_TYPE_UNSPECIFIED , поскольку периоды заморозки требуют указания определенной политики.

JSON-представление
{
  "startDate": {
    object (Date)
  },
  "endDate": {
    object (Date)
  }
}
Поля
startDate

object ( Date )

Дата начала (включительно) периода заморозки. Примечание: year не может быть установлен. Например, {"month": 1,"date": 30} .

endDate

object ( Date )

Дата окончания (включительно) периода заморозки. Должно быть не позднее 90 дней с даты начала. Если дата окончания предшествует дате начала, период заморозки считается завершающим концом года. Примечание: year не может быть установлен. Например, {"month": 1,"date": 30} .

Дата

Представляет полную или частичную календарную дату, например день рождения. Время суток и часовой пояс либо указаны в другом месте, либо не имеют значения. Дата указана по григорианскому календарю. Это может представлять собой одно из следующих действий:

  • Полная дата с ненулевыми значениями года, месяца и дня.
  • Месяц и день с нулевым годом (например, годовщина).
  • Год сам по себе, с нулевым месяцем и нулевым днем.
  • Год и месяц с нулевым днем ​​(например, дата истечения срока действия кредитной карты).

Связанные типы:

JSON-представление
{
  "year": integer,
  "month": integer,
  "day": integer
}
Поля
year

integer

Год даты. Должно быть от 1 до 9999 или 0, чтобы указать дату без года.

month

integer

Месяц года. Должно быть от 1 до 12 или 0, чтобы указать год без месяца и дня.

day

integer

День месяца. Должно быть от 1 до 31 и действительно для года и месяца, или 0, чтобы указать год отдельно или год и месяц, если день не имеет значения.

Настройки отчетов о состоянии

Настройки, управляющие поведением отчетов о состоянии.

JSON-представление
{
  "applicationReportsEnabled": boolean,
  "deviceSettingsEnabled": boolean,
  "softwareInfoEnabled": boolean,
  "memoryInfoEnabled": boolean,
  "networkInfoEnabled": boolean,
  "displayInfoEnabled": boolean,
  "powerManagementEventsEnabled": boolean,
  "hardwareStatusEnabled": boolean,
  "systemPropertiesEnabled": boolean,
  "applicationReportingSettings": {
    object (ApplicationReportingSettings)
  },
  "commonCriteriaModeEnabled": boolean
}
Поля
applicationReportsEnabled

boolean

Включены ли отчеты приложений .

deviceSettingsEnabled

boolean

Включена ли отчетность о настройках устройства .

softwareInfoEnabled

boolean

Включена ли отчетность о программном обеспечении .

memoryInfoEnabled

boolean

Включена ли отчетность о событиях памяти .

networkInfoEnabled

boolean

Включена ли передача информации о сети .

displayInfoEnabled

boolean

Включена ли отображение отчетов. Данные отчета недоступны для личных устройств с рабочими профилями.

powerManagementEventsEnabled

boolean

Включена ли отчетность о событиях управления питанием . Данные отчета недоступны для личных устройств с рабочими профилями.

hardwareStatusEnabled

boolean

Включена ли отчетность о состоянии оборудования . Данные отчета недоступны для личных устройств с рабочими профилями.

systemPropertiesEnabled

boolean

Включена ли отчетность о свойствах системы.

applicationReportingSettings

object ( ApplicationReportingSettings )

Настройки отчетов приложений. Применимо только в том случае, если applicationReportsEnabled имеет значение true.

commonCriteriaModeEnabled

boolean

Включена ли отчетность Common Criteria Mode . Это поддерживается только на корпоративных устройствах.

Настройки отчетов приложений

Настройки, управляющие поведением отчетов приложения.

JSON-представление
{
  "includeRemovedApps": boolean
}
Поля
includeRemovedApps

boolean

Включаются ли удаленные приложения в отчеты о приложениях.

Список имен пакетов

Список имен пакетов.

JSON-представление
{
  "packageNames": [
    string
  ]
}
Поля
packageNames[]

string

Список имен пакетов.

БатареяПодключенныйРежим

Режимы подключения аккумулятора.

Перечисления
BATTERY_PLUGGED_MODE_UNSPECIFIED Это значение игнорируется.
AC Источником питания является зарядное устройство переменного тока.
USB Источником питания является USB-порт.
WIRELESS Источник питания беспроводной.

Информация о прокси

Информация о конфигурации HTTP-прокси. Для прямого прокси задайте поля host , port и excludedHosts . Для прокси-сервера сценария PAC установите поле pacUri .

JSON-представление
{
  "host": string,
  "port": integer,
  "excludedHosts": [
    string
  ],
  "pacUri": string
}
Поля
host

string

Хост прямого прокси.

port

integer

Порт прямого прокси.

excludedHosts[]

string

Для прямого прокси — хосты, для которых прокси обходит. Имена хостов могут содержать подстановочные знаки, например *.example.com.

pacUri

string

URI сценария PAC, используемый для настройки прокси.

Выберите правило частного ключа.

Контролирует доступ приложений к закрытым ключам. Правило определяет, какой закрытый ключ, если таковой имеется, Android Device Policy предоставляет указанному приложению. Доступ предоставляется либо тогда, когда приложение вызывает KeyChain.choosePrivateKeyAlias ​​(или любые перегрузки) для запроса псевдонима закрытого ключа для данного URL-адреса, либо для правил, которые не зависят от URL-адреса (то есть, если urlPattern не установлен или установлен в значение пустая строка или .* ) на Android 11 и более поздних версиях напрямую, чтобы приложение могло вызывать KeyChain.getPrivateKey без предварительного вызова KeyChain.choosePrivateKeyAlias ​​.

Когда приложение вызывает KeyChain.choosePrivateKeyAlias если совпадает более одного choosePrivateKeyRules , последнее правило соответствия определяет, какой псевдоним ключа следует вернуть.

JSON-представление
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
Поля
urlPattern

string

Шаблон URL-адреса для сопоставления с URL-адресом запроса. Если он не установлен или пуст, он соответствует всем URL-адресам. При этом используется синтаксис регулярных выражений java.util.regex.Pattern .

packageNames[]

string

Имена пакетов, к которым применяется это правило. Хэш сертификата подписи для каждого приложения сверяется с хешем, предоставленным Play. Если имена пакетов не указаны, псевдоним предоставляется всем приложениям, которые вызывают KeyChain.choosePrivateKeyAlias ​​или любые перегрузки (но не без вызова KeyChain.choosePrivateKeyAlias ​​даже в Android 11 и более поздних версиях). Любое приложение с тем же UID Android, что и указанный здесь пакет, будет иметь доступ при вызове KeyChain.choosePrivateKeyAlias ​​.

privateKeyAlias

string

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

AlwaysOnVpnПакет

Конфигурация для постоянного VPN-соединения.

JSON-представление
{
  "packageName": string,
  "lockdownEnabled": boolean
}
Поля
packageName

string

Имя пакета приложения VPN.

lockdownEnabled

boolean

Запрещает работу в сети, когда VPN не подключен.

Режим местоположения

Степень определения местоположения, включенная в рабочем профиле и на полностью управляемых устройствах.

Перечисления
LOCATION_MODE_UNSPECIFIED По умолчанию LOCATION_USER_CHOICE .
HIGH_ACCURACY

На Android 8 и ниже все методы обнаружения местоположения включены, включая GPS, сети и другие датчики. На Android 9 и выше, это эквивалентно LOCATION_ENFORCED .

SENSORS_ONLY

На Android 8 и ниже только GPS и другие датчики включены. На Android 9 и выше, это эквивалентно LOCATION_ENFORCED .

BATTERY_SAVING

На Android 8 и ниже только поставщик местоположения сети включен. На Android 9 и выше, это эквивалентно LOCATION_ENFORCED .

OFF

На Android 8 и ниже настройка местоположения и точность отключены. На Android 9 и выше это эквивалентно LOCATION_DISABLED .

LOCATION_USER_CHOICE Настройка местоположения не ограничена на устройстве. Никакое конкретное поведение не установлено или применяется.
LOCATION_ENFORCED Включить настройку местоположения на устройстве.
LOCATION_DISABLED Отключить настройку местоположения на устройстве.

Правило соответствия

Правило, определяющее, какие действия следует предпринять, если устройство не соответствует его политике. Для каждого правила всегда существует неявное смягчающее действие, позволяющее установить policyCompliant значение false для ресурса Device и отобразить на устройстве сообщение, указывающее, что устройство не соответствует его политике. При необходимости могут быть предприняты и другие смягчающие действия, в зависимости от значений полей в правиле.

JSON-представление
{
  "disableApps": boolean,
  "packageNamesToDisable": [
    string
  ],

  // Union field condition can be only one of the following:
  "nonComplianceDetailCondition": {
    object (NonComplianceDetailCondition)
  },
  "apiLevelCondition": {
    object (ApiLevelCondition)
  }
  // End of list of possible types for union field condition.
}
Поля
disableApps

boolean

Если установлено значение True, правило включает в себя смягчающее действие по отключению приложений, чтобы устройство эффективно отключено, но данные приложения сохраняются. Если на устройстве запущено приложение в режиме заблокированной задачи, приложение закроется и отобразится пользовательский интерфейс, показывающий причину несоответствия.

packageNamesToDisable[]

string

Если установлено, правило включает в себя смягчающее действие по отключению приложений, указанных в списке, но данные приложения сохраняются.

condition поля Союза. Условие, при выполнении которого инициируются смягчающие действия, определенные в правиле. Должно быть задано ровно одно из условий. condition может быть только одним из следующих:
nonComplianceDetailCondition

object ( NonComplianceDetailCondition )

Условие, которое выполняется, если для устройства существует соответствующий NonComplianceDetail .

apiLevelCondition

object ( ApiLevelCondition )

Условие, которое удовлетворяется, если уровень API Api -API Android на устройстве не соответствует минимальным требованиям.

НесоответствиеПодробноеСостояние

Условие правила соответствия, которое выполняется, если для устройства существует соответствующий NonComplianceDetail . NonComplianceDetail соответствует NonComplianceDetailCondition если все поля, заданные в NonComplianceDetailCondition , соответствуют соответствующим полям NonComplianceDetail .

JSON-представление
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
Поля
settingName

string

Имя параметра политики. Это имя поля JSON поля Policy верхнего уровня. Если не установлено, то это условие соответствует любому имени параметра.

nonComplianceReason

enum ( NonComplianceReason )

Причина, по которой устройство не соответствует настройке. Если не установлено, то это условие соответствует любой причине.

packageName

string

Название пакета приложения, которое не соответствует. Если не установлено, то это условие соответствует любому имени пакета.

ApiLevelCondition

Условие правила соответствия, которое удовлетворяется, если уровень API Android Framework на устройстве не соответствует минимальным требованиям. В каждой политике может быть только одно правило с этим типом условия.

JSON-представление
{
  "minApiLevel": integer
}
Поля
minApiLevel

integer

Минимально желаемый уровень API Android Framework. Если устройство не соответствует минимальным требованиям, это условие удовлетворяется. Должно быть больше нуля.

Appautoupdatepolicy

Рекомендуемая альтернатива: autoUpdateMode , который установлен на приложение, обеспечивает большую гибкость в отношении частоты обновления.

Когда autoUpdateMode устанавливается на AUTO_UPDATE_POSTPONED или AUTO_UPDATE_HIGH_PRIORITY , это поле не имеет никакого эффекта.

Политика App Auto-Update, которая контролирует, когда могут быть применены автоматические обновления приложений.

Перечисления
APP_AUTO_UPDATE_POLICY_UNSPECIFIED Политика автоматического обновления не установлена. Эквивалент CHOICE_TO_THE_USER .
CHOICE_TO_THE_USER Пользователь может управлять автоматическими обновлениями.
NEVER Приложения никогда не обновляются.
WIFI_ONLY Приложения автоматически обновляются только по Wi-Fi.
ALWAYS Приложения в любое время автоматически обновляются. Может взиматься плата за передачу данных.

Аптрак

Трек выпуска приложения Google Play.

Перечисления
APP_TRACK_UNSPECIFIED Это значение игнорируется.
PRODUCTION Производительный трек, который обеспечивает последнюю стабильную релиз.
BETA Бета -трек, который обеспечивает последнюю бета -релиз.

Encryptionpolicy

Тип шифрования

Перечисления
ENCRYPTION_POLICY_UNSPECIFIED Это значение игнорируется, т.е. не требуется шифрование
ENABLED_WITHOUT_PASSWORD Шифрование требуется, но для загрузки не требуется пароль
ENABLED_WITH_PASSWORD Шифрование, необходимое для загрузки, необходимого для загрузки

PlaystoreMode

Возможные значения для политики режима Play Store.

Перечисления
PLAY_STORE_MODE_UNSPECIFIED Не указано. По умолчанию в белый список.
WHITELIST Только приложения, которые находятся в политике, доступны, и любое приложение, не в политике, будет автоматически удалено с устройства.
BLACKLIST Все приложения доступны, и любое приложение, которое не должно быть на устройстве, должно быть явно помечено как «заблокированное» в политике applications .

Настройка

Действие, выполненное во время настройки.

JSON-представление
{
  "title": {
    object (UserFacingMessage)
  },
  "description": {
    object (UserFacingMessage)
  },

  // Union field action can be only one of the following:
  "launchApp": {
    object (LaunchAppAction)
  }
  // End of list of possible types for union field action.
}
Поля
title

object ( UserFacingMessage )

Название этого действия.

description

object ( UserFacingMessage )

Описание этого действия.

Союзное полевое action . Действие для выполнения во время настройки. action может быть только одним из следующих:
launchApp

object ( LaunchAppAction )

Действие по запуску приложения. Приложение будет запущено с намерением, содержащим дополнительное, с ключом com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION , установленное в логическое значение true , чтобы указать, что это поток действий настройки. Если SetupAction ссылок на приложение, соответствующий installType в политике приложения должен быть установлен как REQUIRED_FOR_SETUP , или указанная настройка потерпит неудачу.

Запуск Appaction

Действие по запуску приложения.

JSON-представление
{

  // Union field launch can be only one of the following:
  "packageName": string
  // End of list of possible types for union field launch.
}
Поля
launch поля Юнион. Описание запуска запуска launch может быть только одним из следующих:
packageName

string

Название пакета приложения будет запущено

Политика

Правило, которое определяет действия, которые необходимо предпринять, если устройство или рабочий профиль не соответствует политике, указанной в settingName . В случае множественных соответствия или многочисленных инициативных правил обеспечения соблюдения, слияние будет происходить с самыми серьезными действиями. Тем не менее, все запускаемые правила по-прежнему отслеживаются: это включает в себя начальное время триггера и все связанные с ним детали несоблюдения. В ситуации, когда наиболее серьезное правило правоприменения выполняется, применяется следующее наиболее подходящее действие.

JSON-представление
{
  "blockAction": {
    object (BlockAction)
  },
  "wipeAction": {
    object (WipeAction)
  },

  // Union field trigger can be only one of the following:
  "settingName": string
  // End of list of possible types for union field trigger.
}
Поля
blockAction

object ( BlockAction )

Действие по блокированию доступа к приложениям и данным на устройстве, принадлежащем компании, или в рабочем профиле. Это действие также запускает уведомление, связанное с пользователем, с информацией (где это возможно) о том, как исправить проблему соответствия. Примечание: также должна быть указана wipeAction .

wipeAction

object ( WipeAction )

Действие по сбросу устройства, принадлежащего компании, или удаления рабочего профиля. Примечание. blockAction также должна быть указана.

Полевой trigger Союза. Условие, которое запустит это правило. trigger может быть только одним из следующих:
settingName

string

Политика высшего уровня для обеспечения соблюдения. Например, applications или passwordPolicies .

Блокировка

Действие по блокированию доступа к приложениям и данным на полностью управляемом устройстве или в рабочем профиле. Это действие также запускает устройство или рабочую профиль для отображения уведомления, ориентированного на пользователя с информацией (где это возможно) о том, как исправить проблему соответствия. Примечание: также должна быть указана wipeAction .

JSON-представление
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
Поля
blockAfterDays

integer

Количество дней Политика не соответствует соответствию до того, как устройство или профиль работы заблокированы. Чтобы немедленно заблокировать доступ, установите на 0. blockAfterDays должен быть меньше, чем wipeAfterDays .

blockScope

enum ( BlockScope )

Определяет область этой BlockAction . Применимо только к устройствам, принадлежащим компании.

Блокскоп

Определяет область BlockAction . Применимо только к устройствам, принадлежащим компании.

Перечисления
BLOCK_SCOPE_UNSPECIFIED Не указано. По умолчанию BLOCK_SCOPE_WORK_PROFILE .
BLOCK_SCOPE_WORK_PROFILE Действие блока применяется только к приложениям в рабочем профиле. Приложения в личном профиле не затронуты.
BLOCK_SCOPE_DEVICE Действие блока применяется ко всему устройству, включая приложения в личном профиле.

Wipeaction

Действие по сбросу устройства, принадлежащего компании, или удаления рабочего профиля. Примечание. blockAction также должна быть указана.

JSON-представление
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
Поля
wipeAfterDays

integer

Количество дней Политика не соответствует соответствию до того, как будет стерт устройство или рабочее профиль. wipeAfterDays должны быть больше, чем blockAfterDays .

preserveFrp

boolean

Сохраняются ли данные о защите за фабрики на устройстве. Эта настройка не применяется к профилям работы.

Киоскустамизация

Настройки, управляющие поведением устройства в режиме киоска. Чтобы включить режим киоска, установите kioskCustomLauncherEnabled на true или укажите приложение в политике с KIOSK installType .

JSON-представление
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
Поля
powerButtonActions

enum ( PowerButtonActions )

Устанавливает поведение устройства в режиме киоска, когда пользователь нажимает и удерживает (продолжительную пресс) кнопку питания.

systemErrorWarnings

enum ( SystemErrorWarnings )

Указывает, являются ли диалоговые окна системной ошибки для сбоя или не реагирования приложений в режиме киоска. При заблокировании система будет заставлять приложение, как если бы пользователь выбирает опцию «Закрыть приложение» в пользовательском интерфейсе.

systemNavigation

enum ( SystemNavigation )

Определяет, какие функции навигации включены (например, кнопки обзора) в режиме киоска.

statusBar

enum ( StatusBar )

Определяет, отключены ли информация и уведомления системы в режиме киоска.

deviceSettings

enum ( DeviceSettings )

Указывает, разрешено ли приложение «Настройки» в режиме киоска.

PowerButtonactions

Устанавливает поведение устройства в режиме киоска, когда пользователь нажимает и удерживает (продолжительную пресс) кнопку питания.

Перечисления
POWER_BUTTON_ACTIONS_UNSPECIFIED Неуказанный, по умолчанию POWER_BUTTON_AVAILABLE .
POWER_BUTTON_AVAILABLE Меню Power (например, Power Off, перезапуск) отображается, когда пользователь дает дальность кнопки питания устройства в режиме киоска.
POWER_BUTTON_BLOCKED Меню Power (например, Power Off, перезапуск) не отображается, когда пользователь дает дальность кнопки питания устройства в режиме киоска. Примечание. Это может помешать пользователям отключить устройство.

SystemErrorrorwarnings

Указывает, являются ли диалоговые окна системной ошибки для сбоя или не реагирования приложений в режиме киоска.

Перечисления
SYSTEM_ERROR_WARNINGS_UNSPECIFIED Неуказано, по умолчанию ERROR_AND_WARNINGS_MUTED .
ERROR_AND_WARNINGS_ENABLED Все диалоги по ошибкам системы, такие как Crash и App, не отвечающие (ANR), отображаются.
ERROR_AND_WARNINGS_MUTED Все диалоги по ошибкам системы, такие как сбоя и приложение, не отвечающие (ANR), заблокированы. При заблокировании системы приложения системы, как если бы пользователь закрывает приложение из пользовательского интерфейса.

Системнаянавигация

Определяет, какие функции навигации включены (например, кнопки обзора) в режиме киоска.

Перечисления
SYSTEM_NAVIGATION_UNSPECIFIED Неуказано, по умолчанию на NAVIGATION_DISABLED .
NAVIGATION_ENABLED Дома и обзорные кнопки включены.
NAVIGATION_DISABLED Дома и кнопки обзора недоступны.
HOME_BUTTON_ONLY Только кнопка дома включена.

Статус

Определяет, отключены ли информация и уведомления системы в режиме киоска.

Перечисления
STATUS_BAR_UNSPECIFIED Неуказано, по умолчанию в INFO_AND_NOTIFICATIONS_DISABLED .
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

Информация о системе и уведомления показаны в строке состояния в режиме киоска.

ПРИМЕЧАНИЕ. Чтобы эта политика вступила в силу, кнопку «Домой устройства» должна быть включена с помощью kioskCustomization.systemNavigation .

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED Информация о системе и уведомления отключены в режиме киоска.
SYSTEM_INFO_ONLY Только информация о системе отображается в строке состояния.

Приспособления для устройств

Указывает, может ли пользователь получить доступ к приложению «Настройки устройства», находясь в режиме киоска.

Перечисления
DEVICE_SETTINGS_UNSPECIFIED Неучетный, по умолчанию SETTINGS_ACCESS_ALLOWED .
SETTINGS_ACCESS_ALLOWED Доступ к приложению «Настройки» разрешен в режиме киоска.
SETTINGS_ACCESS_BLOCKED Доступ к приложению «Настройки» не допускается в режиме киоска.

AdvancedSecurityOverrides

Усовершенствованные настройки безопасности. В большинстве случаев установление их не требуется.

JSON-представление
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy)
}
Поля
untrustedAppsPolicy

enum ( UntrustedAppsPolicy )

Политика для ненадежных приложений (приложения из неизвестных источников) применяется на устройстве. Заменяет installUnknownSourcesAllowed (deprecated).

googlePlayProtectVerifyApps

enum ( GooglePlayProtectVerifyApps )

Будет ли Google Play Protect Verification, обеспечена. Заменяет ensureVerifyAppsEnabled (устарело).

developerSettings

enum ( DeveloperSettings )

Управление доступом к настройкам разработчика: параметры разработчика и безопасная загрузка. Заменяет safeBootDisabled (устарел) и debuggingFeaturesAllowed (устарел).

commonCriteriaMode

enum ( CommonCriteriaMode )

Управление режимом общих критериев - стандарты безопасности, определенные в общих критериях оценки безопасности информационных технологий (CC). Включение режима общих критериев увеличивает определенные компоненты безопасности на устройстве, включая шифрование AES-GCM долгосрочных клавиш Bluetooth и хранилища конфигурации Wi-Fi.

Режим общих критериев поддерживается только на устройствах, принадлежащих компании, под управлением Android 11 или выше.

ПРЕДУПРЕЖДЕНИЕ: Режим общих критериев обеспечивает строгую модель безопасности, обычно требуемую только для ИТ -продуктов, используемых в системах национальной безопасности и других высокочувствительных организациях. Стандартное использование устройства может быть затронуто. Включено только при необходимости.

personalAppsThatCanReadWorkNotifications[]

string

Персональные приложения, которые могут прочитать уведомления о рабочем профиле с использованием уведомлений . По умолчанию никакие личные приложения (кроме системных приложений) не могут прочитать рабочие уведомления. Каждое значение в списке должно быть именем пакета.

mtePolicy

enum ( MtePolicy )

Необязательный. Управляет расширением тега памяти (MTE) на устройстве. Устройство должно быть перезагружено, чтобы применить изменения в политике MTE.

Недостоверная ставка

Политика для ненадежных приложений (приложения из неизвестных источников) применяется на устройстве. Заменяет installUnknownSourcesAllowed (deprecated).

Перечисления
UNTRUSTED_APPS_POLICY_UNSPECIFIED Не указано. По умолчанию Dislow_install.
DISALLOW_INSTALL По умолчанию. Заверьте установочным приложением приложения на все устройства.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY Для устройств с рабочими профилями разрешайте установить ненадежное приложение только в личный профиль устройства.
ALLOW_INSTALL_DEVICE_WIDE Разрешить ненадежное приложение установить на все устройство.

GooglePlayProtectVerifyApps

Будет ли Google Play Protect Verification, обеспечена. Заменяет ensureVerifyAppsEnabled (устарело).

Перечисления
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED Не указано. По умолчанию проверить_apps_enforced.
VERIFY_APPS_ENFORCED По умолчанию. Проверка приложения приложения.
VERIFY_APPS_USER_CHOICE Позволяет пользователю выбирать, включить ли проверку приложений.

Разработчики

Управление доступом к настройкам разработчика: параметры разработчика и безопасная загрузка. Заменяет safeBootDisabled (устарел) и debuggingFeaturesAllowed (устарел).

Перечисления
DEVELOPER_SETTINGS_UNSPECIFIED Не указано. По умолчанию Developer_settings_disabled.
DEVELOPER_SETTINGS_DISABLED По умолчанию. Отключает все настройки разработчика и не позволяет пользователю получить доступ к ним.
DEVELOPER_SETTINGS_ALLOWED Позволяет всем настройкам разработчика. Пользователь может получить доступ и необязательно настроить настройки.

Commoncriteriamode

Управление режимом общих критериев - стандарты безопасности, определенные в общих критериях оценки безопасности информационных технологий (CC). Включение режима общих критериев увеличивает определенные компоненты безопасности на устройстве, включая шифрование AES-GCM долгосрочных клавиш Bluetooth и хранилища конфигурации Wi-Fi.

Режим общих критериев поддерживается только на устройствах, принадлежащих компании, под управлением Android 11 или выше.

ПРЕДУПРЕЖДЕНИЕ: Режим общих критериев обеспечивает строгую модель безопасности, обычно требуемую только для ИТ -продуктов, используемых в системах национальной безопасности и других высокочувствительных организациях. Стандартное использование устройства может быть затронуто. Включено только при необходимости. Если режим общих критериев отключается после включения ранее, все с сетью Wi-Fi, сфигурируемые пользователем, могут быть потеряны, и любые предприятия, сфигурируемые на предприятиях Wi-Fi, которые требуют ввода пользователя, возможно, потребуется переконфигурировать.

Перечисления
COMMON_CRITERIA_MODE_UNSPECIFIED Не указано. По умолчанию в common_criteria_mode_disabled.
COMMON_CRITERIA_MODE_DISABLED По умолчанию. Отключает режим общих критериев.
COMMON_CRITERIA_MODE_ENABLED Включает режим общих критериев.

Mtepolicy

Управляет расширением тега памяти (MTE) на устройстве.

Перечисления
MTE_POLICY_UNSPECIFIED Не указано. По умолчанию MTE_USER_CHOICE .
MTE_USER_CHOICE Пользователь может выбрать включение или отключение MTE на устройстве, если устройство поддерживает это.
MTE_ENFORCED

MTE включена на устройство, и пользователю не разрешается изменять этот настройки. Это может быть установлено на полностью управляемых устройствах и профилях работы на принадлежащих компании устройствах. nonComplianceDetail с MANAGEMENT_MODE представлен для других режимов управления. Сообщается о nonComplianceDetail с DEVICE_INCOMPATIBLE , если устройство не поддерживает MTE.

Поддерживается на Android 14 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 14.

MTE_DISABLED

MTE отключена на устройстве, и пользователю не разрешается изменять этот параметр. Это относится только к полностью управляемым устройствам. В других случаях сообщается nonComplianceDetail с MANAGEMENT_MODE . Сообщается о nonComplianceDetail с DEVICE_INCOMPATIBLE , если устройство не поддерживает MTE.

Поддерживается на Android 14 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 14.

PersonalUsAgePolicies

Политики, контролирующие личное использование на устройстве, принадлежащем компании, с рабочим профилем.

JSON-представление
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ]
}
Поля
cameraDisabled

boolean

Если это правда, камера отключена в личном профиле.

screenCaptureDisabled

boolean

Если True, захват экрана отключен для всех пользователей.

accountTypesWithManagementDisabled[]

string

Типы учетных записей, которые не могут управляться пользователем.

maxDaysWithWorkOff

integer

Контролирует, как долго профиль работы может оставаться подальше. Минимальная продолжительность должна составлять не менее 3 дней. Другие детали следующие:

  • Если продолжительность установлена ​​на 0, функция выключена.
  • Если продолжительность устанавливается на значение меньше минимальной продолжительности, функция возвращает ошибку.
Примечание. Если вы хотите избежать приостановки личных профилей в течение длительных периодов времени, вы можете временно установить большое значение для этого параметра.

personalPlayStoreMode

enum ( PlayStoreMode )

Используется вместе с personalApplications , чтобы контролировать, как приложения в личном профиле разрешены или заблокированы.

personalApplications[]

object ( PersonalApplicationPolicy )

Политика применяется к приложениям в личном профиле.

PlaystoreMode

Используется вместе с personalApplications , чтобы контролировать, как приложения в личном профиле разрешены или заблокированы.

Перечисления
PLAY_STORE_MODE_UNSPECIFIED Не указано. По умолчанию в BLOCKLIST .
BLACKLIST

Все приложения Play Store доступны для установки в личном профиле, за исключением тех, чьи installType BLOCKED в personalApplications .

BLOCKLIST Все приложения Play Store доступны для установки в личном профиле, за исключением тех, чьи installType BLOCKED в personalApplications .
ALLOWLIST Только приложения, явно указанные в personalApplications с installType AVAILABLE для установки в личном профиле.

Персональная аполитика

Политики для приложений в личном профиле устройства, принадлежащего компании, с рабочим профилем.

JSON-представление
{
  "packageName": string,
  "installType": enum (InstallType)
}
Поля
packageName

string

Название пакета приложения.

installType

enum ( InstallType )

Тип выполняемой установки.

Тип установки

Типы установки поведения, которое может иметь приложение для личного профиля.

Перечисления
INSTALL_TYPE_UNSPECIFIED Не указано. По умолчанию AVAILABLE .
BLOCKED Приложение заблокировано и не может быть установлено в личном профиле. Если приложение было ранее установлено на устройстве, оно будет удалено.
AVAILABLE Приложение доступно для установки в личном профиле.

AutoDateAndtimezone

Будь то дата автоматической, время и часовой пояс включено на принадлежащем компании устройству.

Перечисления
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED Не указано. По умолчанию AUTO_DATE_AND_TIME_ZONE_USER_CHOICE .
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE Автоматическая дата, время и часовой пояс остаются на выбор пользователя.
AUTO_DATE_AND_TIME_ZONE_ENFORCED Обеспечение даты, времени, времени и часового пояса на устройстве.

OnccertificateProvider

Эта функция обычно недоступна.

JSON-представление
{
  "certificateReferences": [
    string
  ],

  // Union field endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
Поля
certificateReferences[]

string

Эта функция обычно недоступна.

endpoint точка союза.

Эта функция обычно недоступна. endpoint может быть только одной из следующих:

contentProviderEndpoint

object ( ContentProviderEndpoint )

Эта функция обычно недоступна.

ContentProviderendPoint

Эта функция обычно недоступна.

JSON-представление
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
Поля
uri

string

Эта функция обычно недоступна.

packageName

string

Эта функция обычно недоступна.

signingCertsSha256[]

string

Необходимый. Эта функция обычно недоступна.

CrossProfilepolicies

Управляет данными из рабочего профиля, к которым можно получить доступ из личного профиля, и наоборот. Сообщается о nonComplianceDetail с MANAGEMENT_MODE , если у устройства нет рабочего профиля.

JSON-представление
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
Поля
showWorkContactsInPersonalProfile

enum ( ShowWorkContactsInPersonalProfile )

Могут ли личные приложения получить доступ к контактам, хранящимся в рабочем профиле.

См. Также exemptionsToShowWorkContactsInPersonalProfile .

crossProfileCopyPaste

enum ( CrossProfileCopyPaste )

Можно вставить текст, скопированный из одного профиля (личного или работы).

crossProfileDataSharing

enum ( CrossProfileDataSharing )

Могут ли данные из одного профиля (личный или работа) могут быть переданы с приложениями в другом профиле. Специально управляет простым обменом данными с помощью намерений. Управление другими профильными каналами связи, таких как поиск контактов, копирование/вставка или подключенные работы и личные приложения, настроены отдельно.

workProfileWidgetsDefault

enum ( WorkProfileWidgetsDefault )

Указывает поведение по умолчанию для виджетов профиля рабочего профиля. Если в политике не указывается workProfileWidgets для конкретного приложения, она будет вести себя в соответствии с указанным здесь значением.

exemptionsToShowWorkContactsInPersonalProfile

object ( PackageNameList )

Список приложений, которые исключены из настройки ShowWorkContactsInPersonalProfile . Чтобы это было установлено, ShowWorkContactsInPersonalProfile должен быть установлен на одно из следующих значений:

Поддерживается на Android 14 и выше. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 14.

ShowworkContactSinpersonalProfile

Могут ли личные приложения получить доступ к контактам профиля рабочего профиля, включая поиск контактов и входящие вызовы

Примечание . После того, как в любом личном приложении обращается рабочий контакт, оно не может быть гарантированно оставаться с тем же приложением, так как контакт может быть передан или передан в любое другое приложение, в зависимости от поведения разрешенного приложения.

Перечисления
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

Не указано. По умолчанию SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED .

Когда это будет установлено, не должно быть установлено exemptionsToShowWorkContactsInPersonalProfile .

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

Предотвращает доступ к контактам в профиле и поиске контактов с рабочими контактами.

Когда это будет установлено, личные приложения, указанные в exemptionsToShowWorkContactsInPersonalProfile , разрешены и могут напрямую доступ к контактам профиля рабочего профиля.

Поддерживается на Android 7.0 и выше. Сообщается о nonComplianceDetail с API_LEVEL , если версия Android составляет менее 7,0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

По умолчанию. Позволяет приложениям в личном профиле получить доступ к контактам профиля рабочего профиля, включая поиск контактов и входящие звонки.

Когда это будет установлено, личные приложения, указанные в exemptionsToShowWorkContactsInPersonalProfile блокируются и не могут получить доступ к контактам профиля рабочего профиля напрямую.

Поддерживается на Android 7.0 и выше. Сообщается о nonComplianceDetail с API_LEVEL , если версия Android составляет менее 7,0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

Предотвращает, как большинство персональных приложений получают доступ к контактам профиля рабочего профиля, включая поиск контактов и входящие вызовы, за исключением приложений OEM по умолчанию, сообщений и контактов. Ни приложения для номера, сообщений и контактов, не сфигурируемые пользователями, ни какую-либо другую систему или воспроизводимые приложения, не смогут напрямую запросить рабочие контакты.

Когда это будет установлено, личные приложения, указанные в exemptionsToShowWorkContactsInPersonalProfile , разрешены и могут получить доступ к контактам профиля рабочего профиля.

Поддерживается на Android 14 и выше. Если это установлено на устройстве с версией Android меньше 14, поведение возвращается к SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED , и сообщается о nonComplianceDetail с API_LEVEL .

CrossProfilecopypaste

Можно вставить текст, скопированный из одного профиля (личного или работы).

Перечисления
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED Не указано. По умолчанию copy_from_work_to_personal_disallowed
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED По умолчанию. Предотвращает вставку пользователей в личный текст профиля, скопированный из рабочего профиля. Текст, скопированный из личного профиля, может быть вставлен в рабочий профиль, и текст, скопированный из рабочего профиля, может быть вставлен в рабочий профиль.
CROSS_PROFILE_COPY_PASTE_ALLOWED Текст, скопированный в любом профиле, может быть вставлен в другом профиле.

CrossProfileDatasharing

Могут ли данные из одного профиля (личный или работа) могут быть переданы с приложениями в другом профиле. Специально управляет простым обменом данными с помощью намерений. Управление другими профильными каналами связи, таких как поиск контактов, копирование/вставка или подключенные работы и личные приложения, настроены отдельно.

Перечисления
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED Не указано. По умолчанию data_sharing_from_work_to_personal_disallowed.
CROSS_PROFILE_DATA_SHARING_DISALLOWED Предотвращает использование данных как от личного профиля, так и профиля работы в личный профиль.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED По умолчанию. Предотвращает пользователям обмен данными из рабочего профиля в приложения в личном профиле. Персональные данные могут быть переданы с рабочими приложениями.
CROSS_PROFILE_DATA_SHARING_ALLOWED Данные из любого профиля могут быть переданы с другим профилем.

WorkProfileWidgetsDefault

Элементы управления Если приложения профиля рабочего профиля разрешено добавлять виджеты на домашний экран, где не определено политика, специфичная для приложения. В противном случае политика, специфичная для приложения, будет иметь приоритет по этому поводу.

Перечисления
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED Не указано. По умолчанию work_profile_widgets_default_disallowed.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED Виджеты профиля рабочего профиля разрешены по умолчанию. Это означает, что если в политике не указывается workProfileWidgets как WORK_PROFILE_WIDGETS_DISALLOWED для приложения, он сможет добавить виджеты на домашний экран.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED Виджеты профиля рабочего профиля не по умолчанию запрещены. Это означает, что если в политике не указывается workProfileWidgets как WORK_PROFILE_WIDGETS_ALLOWED для приложения, она не сможет добавить виджеты на домашний экран.

PrecepentialNetWorkService

Управляет, включена ли сетевая служба предпочтительного сетевого обслуживания в рабочем профиле. См. preferentialNetworkService для получения подробной информации.

Перечисления
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED Не указано. По умолчанию PREFERENTIAL_NETWORK_SERVICES_DISABLED .
PREFERENTIAL_NETWORK_SERVICE_DISABLED Служба льгота отключена в рабочем профиле.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Служба преференциальной сети включена в рабочем профиле.

USAGELOG

Управление типами журналов активности устройства, собранных с устройства и сообщается через паб/подразделение .

JSON-представление
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
Поля
enabledLogTypes[]

enum ( LogType )

Указывает, какие типы журналов включены. Обратите внимание, что пользователи получат обмен сообщениями на устройстве при включении журнала использования.

uploadOnCellularAllowed[]

enum ( LogType )

Определяет, какой из включенных типов журналов можно загрузить по мобильным данным. По умолчанию журналы находятся в очереди для загрузки, когда устройство подключается к Wi -Fi.

Logtype

Типы журналов активности устройства, которые сообщаются с устройства.

Перечисления
LOG_TYPE_UNSPECIFIED Это значение не используется.
SECURITY_LOGS Включите регистрацию событий безопасности на устройстве, например, когда пароль устройства неправильно введен или монтируется съемным хранилищем. См. UsageLogEvent для полного описания зарегистрированных событий безопасности. Поддерживается для полностью управляемых устройств на Android 7 и выше. Поддерживается для устройств, принадлежащих компании, с рабочим профилем на Android 12 и выше, на которых регистрируются только события безопасности из рабочего профиля. Может быть переопределен приложением делегированной области SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Включите регистрацию сетевых событий на устройстве, таких как поиск DNS и соединения TCP. См. UsageLogEvent для полного описания зарегистрированных сетевых событий. Поддерживается для полностью управляемых устройств на Android 8 и выше. Поддерживается для устройств, принадлежащих компании, с рабочим профилем на Android 12 и выше, на которых регистрируются только сетевые события из рабочего профиля. Может быть переопределен приложением Degrated Scope NETWORK_ACTIVITY_LOGS

CameraCcess

Управляет использованием камеры и имеет ли пользователь доступ к переключанию доступа к камере. Переключение доступа камеры существует на Android 12 и выше. В качестве общего принципа возможность отключения камеры применяет общую общую устройство на полностью управляемых устройствах и только в рабочем профиле на устройствах с рабочим профилем. Возможность отключения переключения доступа к камере применяется только на полностью управляемых устройствах, и в этом случае она применяется по всему устройству. Для специфики см. Значения перечисления.

Перечисления
CAMERA_ACCESS_UNSPECIFIED Если cameraDisabled True, это эквивалентно CAMERA_ACCESS_DISABLED . В противном случае это эквивалентно CAMERA_ACCESS_USER_CHOICE .
CAMERA_ACCESS_USER_CHOICE Полевой cameraDisabled игнорируется. Это поведение устройства по умолчанию: доступны все камеры на устройстве. На Android 12 и выше пользователь может использовать переключение доступа к камере.
CAMERA_ACCESS_DISABLED

Полевой cameraDisabled игнорируется. Все камеры на устройстве отключены (для полностью управляемых устройств это применяет общеобразовательную и для профилей работы, это относится только к рабочему профилю).

Не существует четких ограничений на переключение доступа к камере на Android 12 и выше: на полностью управляемых устройствах переключатель доступа к камере не оказывает эффекта, поскольку все камеры отключены. На устройствах с рабочим профилем этот переключатель не влияет на приложения в рабочем профиле, но он влияет на приложения вне рабочего профиля.

CAMERA_ACCESS_ENFORCED Полевой cameraDisabled игнорируется. Все камеры на устройстве доступны. На полностью управляемых устройствах, работающих на Android 12 и выше, пользователь не может использовать переключение доступа к камере. На устройствах, которые не полностью управляются или запускаются Android 11 или ниже, это эквивалентно CAMERA_ACCESS_USER_CHOICE .

Микрофонак

На полностью управляемых устройствах управляет использованием микрофона и имеет ли пользователь доступ к переключанию доступа к микрофону. Эта настройка не влияет на устройства, которые не полностью управляются. Переключение доступа к микрофону существует на Android 12 и выше.

Перечисления
MICROPHONE_ACCESS_UNSPECIFIED Если unmuteMicrophoneDisabled верно, это эквивалентно MICROPHONE_ACCESS_DISABLED . В противном случае это эквивалентно MICROPHONE_ACCESS_USER_CHOICE .
MICROPHONE_ACCESS_USER_CHOICE Полевой unmuteMicrophoneDisabled игнорируется. Это поведение устройства по умолчанию: доступен микрофон на устройстве. На Android 12 и выше пользователь может использовать туфли с микрофонами.
MICROPHONE_ACCESS_DISABLED

Полевой unmuteMicrophoneDisabled игнорируется. Микрофон на устройстве отключен (для полностью управляемых устройств это применяется в общенациональном уровне).

Переключение доступа к микрофону не оказывает эффекта, поскольку микрофон отключен.

MICROPHONE_ACCESS_ENFORCED Полевой unmuteMicrophoneDisabled игнорируется. Микрофон на устройстве доступен. На устройствах, работающих Android 12 и выше, пользователь не может использовать переключение доступа к микрофону. На устройствах, которые запускаются Android 11 или ниже, это эквивалентно MICROPHONE_ACCESS_USER_CHOICE .

DeviceConnectivity Management

Охватывает элементы управления для подключения к устройствам, таким как Wi-Fi, USB-доступ, подключения клавиатуры/мыши и многое другое.

JSON-представление
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  }
}
Поля
usbDataAccess

enum ( UsbDataAccess )

Управляют, какие файлы и/или данные могут быть переданы через USB. Поддерживается только на принадлежащих компании устройствах.

configureWifi

enum ( ConfigureWifi )

Управление Wi-Fi настройки привилегий. На основании набора опций пользователь будет иметь либо полный, либо ограниченный или нет управления при настройке Wi-Fi сетей.

wifiDirectSettings

enum ( WifiDirectSettings )

Элементы управления настройкой и использованием прямых настроек Wi-Fi. Поддерживается на устройствах, принадлежащих компании, под управлением Android 13 и выше.

tetheringSettings

enum ( TetheringSettings )

Управление настройками привязки. На основании набора значений пользователь частично или полностью запрещен при использовании различных форм привязки.

wifiSsidPolicy

object ( WifiSsidPolicy )

Ограничения, на которых Wi-Fi SSID может подключаться к. Обратите внимание, что это не влияет на, какие сети могут быть настроены на устройстве. Поддерживается на устройствах, принадлежащих компании, под управлением Android 13 и выше.

Usbdataaccess

Управляют, какие файлы и/или данные могут быть переданы через USB. Не влияет на функции зарядки. Поддерживается только на принадлежащих компании устройствах.

Перечисления
USB_DATA_ACCESS_UNSPECIFIED Не указано. По умолчанию DISALLOW_USB_FILE_TRANSFER .
ALLOW_USB_DATA_TRANSFER Все типы передачи данных USB разрешены. usbFileTransferDisabled игнорируется.
DISALLOW_USB_FILE_TRANSFER Передача файлов через USB запрещена. Другие типы подключений к данным USB, такие как соединение мыши и клавиатуры, разрешены. usbFileTransferDisabled игнорируется.
DISALLOW_USB_DATA_TRANSFER При установке все типы передачи данных USB запрещены. Поддерживается для устройств, работающих на Android 12 или выше с USB HAL 1.3 или выше. Если настройка не поддерживается, будет установлен DISALLOW_USB_FILE_TRANSFER . Сообщается о nonComplianceDetail с API_LEVEL , если версия для Android составляет менее 12. Сообщается о nonComplianceDetail с DEVICE_INCOMPATIBLE , если устройство не имеет USB HAL 1,3 или выше. usbFileTransferDisabled игнорируется.

ConfigureWifi

Управление Wi-Fi настройки привилегий. На основании набора опций пользователь будет иметь либо полный, либо ограниченный или нет управления при настройке Wi-Fi сетей.

Перечисления
CONFIGURE_WIFI_UNSPECIFIED Не указано. По умолчанию ALLOW_CONFIGURING_WIFI если не установлен wifiConfigDisabled на true. Если wifiConfigDisabled установлен на TRUE, это эквивалентно DISALLOW_CONFIGURING_WIFI .
ALLOW_CONFIGURING_WIFI Пользователю разрешено настроить Wi-Fi. wifiConfigDisabled игнорируется.
DISALLOW_ADD_WIFI_CONFIG Добавление новых конфигураций Wi-Fi запрещено. Пользователь может переключаться только между уже настроенными сетями. Поддерживается на Android 13 и выше, на полностью управляемых устройствах и профилях работы на принадлежащих компании устройствах. Если настройка не поддерживается, устанавливается ALLOW_CONFIGURING_WIFI . Сообщается о nonComplianceDetail с API_LEVEL , если версия Android составляет менее 13. Игнорируется wifiConfigDisabled .
DISALLOW_CONFIGURING_WIFI Disallows настройка Wi-Fi Networks. Настройка wifiConfigDisabled игнорируется при установке этого значения. Поддерживается на полностью управляемых устройствах и рабочем профиле на принадлежащих компании устройствах, на всех поддерживаемых уровнях API. Для полностью управляемых устройств настройка этого удаляет все настроенные сети и сохраняет только сети, настроенные с использованием политики openNetworkConfiguration . Для профилей работ на устройствах, принадлежащих компании, существующие настроенные сети не затронуты, и пользователю не разрешается добавлять, удалять или изменять сети Wi-Fi. ПРИМЕЧАНИЕ. Если сетевое подключение не может быть сделано во время загрузки, а настройка Wi-Fi отключена, то для обновления политики устройства будет отображаться сетевой выпускной люк (см. networkEscapeHatchEnabled ).

WifidirectSettings

Управляют прямыми настройками Wi-Fi. Поддерживается на устройствах, принадлежащих компании, под управлением Android 13 и выше.

Перечисления
WIFI_DIRECT_SETTINGS_UNSPECIFIED Не указано. По умолчанию ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT Пользователю разрешено использовать Wi-Fi Direct.
DISALLOW_WIFI_DIRECT Пользователю не разрешается использовать Wi-Fi Direct. Сообщается nonComplianceDetail с API_LEVEL , если версия Android составляет менее 13.

Привязки

Управляет степенью, в которой пользователю разрешено использовать различные формы привязки, такие как привязка Wi-Fi, привязка Bluetooth и т. Д.

Перечисления
TETHERING_SETTINGS_UNSPECIFIED Не указано. По умолчанию ALLOW_ALL_TETHERING если не установлен tetheringConfigDisabled . Если tetheringConfigDisabled установлен на True, это эквивалентно DISALLOW_ALL_TETHERING .
ALLOW_ALL_TETHERING Позволяет конфигурации и использование всех форм привязки. tetheringConfigDisabled игнорируется.
DISALLOW_WIFI_TETHERING Отвратирует пользователя от использования Wi-Fi Tethering. Поддерживается на компании, принадлежащих компании, под управлением Android 13 и выше. Если настройка не поддерживается, будет установлена ALLOW_ALL_TETHERING . Сообщается о nonComplianceDetail с API_LEVEL , если версия Android составляет менее 13. tetheringConfigDisabled игнорируется.
DISALLOW_ALL_TETHERING Распадает все формы привязки. Поддерживается на полностью управляемых устройствах и рабочем профиле на принадлежащих компании устройствах, на всех поддерживаемых версиях Android. Настройка tetheringConfigDisabled игнорируется.

Wifissidpolicy

Ограничения, на которых Wi-Fi SSID может подключаться к. Обратите внимание, что это не влияет на, какие сети могут быть настроены на устройстве. Поддерживается на устройствах, принадлежащих компании, под управлением Android 13 и выше.

JSON-представление
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
Поля
wifiSsidPolicyType

enum ( WifiSsidPolicyType )

Тип применения типа Wi-Fi SSID.

wifiSsids[]

object ( WifiSsid )

Необязательный. Список ссидов Wi-Fi, которые должны применяться в политике. Это поле должно быть непустым, когда wifissidpolicytype установлен на WIFI_SSID_ALLOWLIST . Если это установлено в непустых списках, то сообщается nonComplianceDetail детализации с API_LEVEL , если версия Android составляет менее 13, а nonComplianceDetail с MANAGEMENT_MODE сообщается для устройств, принадлежащих нет сотрудников.

Wifissidpolicytype

Типы политики SSID Wi-Fi, которые могут быть применены на устройстве.

Перечисления
WIFI_SSID_POLICY_TYPE_UNSPECIFIED По умолчанию WIFI_SSID_DENYLIST . wifiSsids не должны быть установлены. Нет никаких ограничений, к которым SSID может подключаться к.
WIFI_SSID_DENYLIST Устройство не может подключаться к какой-либо сети Wi-Fi, SSID, в wifiSsids , но может подключаться к другим сетям.
WIFI_SSID_ALLOWLIST Устройство может устанавливать подключения Wi-Fi только с SSID в wifiSsids . wifiSsids не должны быть пустыми. The device will not be able to connect to any other Wi-Fi network.

WifiSsid

Represents a Wi-Fi SSID.

JSON-представление
{
  "wifiSsid": string
}
Поля
wifiSsid

string

Необходимый. Wi-Fi SSID represented as a string.

DeviceRadioState

Controls for device radio settings.

JSON-представление
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
Поля
wifiState

enum ( WifiState )

Controls current state of Wi-Fi and if user can change its state.

airplaneModeState

enum ( AirplaneModeState )

Controls whether airplane mode can be toggled by the user or not.

ultraWidebandState

enum ( UltraWidebandState )

Controls the state of the ultra wideband setting and whether the user can toggle it on or off.

cellularTwoGState

enum ( CellularTwoGState )

Controls whether cellular 2G setting can be toggled by the user or not.

minimumWifiSecurityLevel

enum ( MinimumWifiSecurityLevel )

The minimum required security level of Wi-Fi networks that the device can connect to.

WifiState

Controls whether the Wi-Fi is on or off as a state and if the user can change said state. Supported on company-owned devices running Android 13 and above.

Перечисления
WIFI_STATE_UNSPECIFIED Не указано. Defaults to WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE User is allowed to enable/disable Wi-Fi.
WIFI_ENABLED Wi-Fi is on and the user is not allowed to turn it off. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
WIFI_DISABLED Wi-Fi is off and the user is not allowed to turn it on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

AirplaneModeState

Controls the state of airplane mode and whether the user can toggle it on or off. Supported on Android 9 and above. Supported on fully managed devices and work profiles on company-owned devices.

Перечисления
AIRPLANE_MODE_STATE_UNSPECIFIED Не указано. Defaults to AIRPLANE_MODE_USER_CHOICE .
AIRPLANE_MODE_USER_CHOICE The user is allowed to toggle airplane mode on or off.
AIRPLANE_MODE_DISABLED Airplane mode is disabled. The user is not allowed to toggle airplane mode on. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

UltraWidebandState

Controls the state of the ultra wideband setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Перечисления
ULTRA_WIDEBAND_STATE_UNSPECIFIED Не указано. Defaults to ULTRA_WIDEBAND_USER_CHOICE .
ULTRA_WIDEBAND_USER_CHOICE The user is allowed to toggle ultra wideband on or off.
ULTRA_WIDEBAND_DISABLED Ultra wideband is disabled. The user is not allowed to toggle ultra wideband on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

CellularTwoGState

Controls the state of cellular 2G setting and whether the user can toggle it on or off. Supported on Android 14 and above. Supported on fully managed devices and work profiles on company-owned devices.

Перечисления
CELLULAR_TWO_G_STATE_UNSPECIFIED Не указано. Defaults to CELLULAR_TWO_G_USER_CHOICE .
CELLULAR_TWO_G_USER_CHOICE The user is allowed to toggle cellular 2G on or off.
CELLULAR_TWO_G_DISABLED Cellular 2G is disabled. The user is not allowed to toggle cellular 2G on via settings. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 14.

MinimumWifiSecurityLevel

Defines the different minimum Wi-Fi security levels required to connect to Wi-Fi networks. Supported on Android 13 and above. Supported on fully managed devices and work profiles on company-owned devices.

Перечисления
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED Defaults to OPEN_NETWORK_SECURITY , which means the device will be able to connect to all types of Wi-Fi networks.
OPEN_NETWORK_SECURITY The device will be able to connect to all types of Wi-Fi networks.
PERSONAL_NETWORK_SECURITY A personal network such as WEP, WPA2-PSK is the minimum required security. The device will not be able to connect to open wifi networks. This is stricter than OPEN_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_NETWORK_SECURITY An enterprise EAP network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than PERSONAL_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.
ENTERPRISE_BIT192_NETWORK_SECURITY A 192-bit enterprise network is the minimum required security level. The device will not be able to connect to Wi-Fi network below this security level. This is stricter than ENTERPRISE_NETWORK_SECURITY . A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

CredentialProviderPolicyDefault

Controls which apps are allowed to act as credential providers on Android 14 and above. These apps store credentials, see this and this for details. See also credentialProviderPolicy .

Перечисления
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED Не указано. Defaults to CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM Apps with credentialProviderPolicy unspecified are not allowed to act as a credential provider except for the OEM default credential providers. OEM default credential providers are always allowed to act as credential providers.

PrintingPolicy

Controls whether printing is allowed. This is supported on devices running Android 9 and above.

Перечисления
PRINTING_POLICY_UNSPECIFIED Не указано. Defaults to PRINTING_ALLOWED .
PRINTING_DISALLOWED Printing is disallowed. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.
PRINTING_ALLOWED Printing is allowed.

DisplaySettings

Controls for the display settings.

JSON-представление
{
  "screenBrightnessSettings": {
    object (ScreenBrightnessSettings)
  },
  "screenTimeoutSettings": {
    object (ScreenTimeoutSettings)
  }
}
Поля
screenBrightnessSettings

object ( ScreenBrightnessSettings )

Необязательный. Controls the screen brightness settings.

screenTimeoutSettings

object ( ScreenTimeoutSettings )

Необязательный. Controls the screen timeout settings.

ScreenBrightnessSettings

Controls for the screen brightness settings.

JSON-представление
{
  "screenBrightnessMode": enum (ScreenBrightnessMode),
  "screenBrightness": integer
}
Поля
screenBrightnessMode

enum ( ScreenBrightnessMode )

Необязательный. Controls the screen brightness mode.

screenBrightness

integer

Необязательный. The screen brightness between 1 and 255 where 1 is the lowest and 255 is the highest brightness. A value of 0 (default) means no screen brightness set. Any other value is rejected. screenBrightnessMode must be either BRIGHTNESS_AUTOMATIC or BRIGHTNESS_FIXED to set this. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

ScreenBrightnessMode

Controls the screen brightness mode.

Перечисления
SCREEN_BRIGHTNESS_MODE_UNSPECIFIED Не указано. Defaults to BRIGHTNESS_USER_CHOICE .
BRIGHTNESS_USER_CHOICE The user is allowed to configure the screen brightness. screenBrightness must not be set.
BRIGHTNESS_AUTOMATIC The screen brightness mode is automatic in which the brightness is automatically adjusted and the user is not allowed to configure the screen brightness. screenBrightness can still be set and it is taken into account while the brightness is automatically adjusted. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.
BRIGHTNESS_FIXED The screen brightness mode is fixed in which the brightness is set to screenBrightness and the user is not allowed to configure the screen brightness. screenBrightness must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

ScreenTimeoutSettings

Controls the screen timeout settings.

JSON-представление
{
  "screenTimeoutMode": enum (ScreenTimeoutMode),
  "screenTimeout": string
}
Поля
screenTimeoutMode

enum ( ScreenTimeoutMode )

Необязательный. Controls whether the user is allowed to configure the screen timeout.

screenTimeout

string ( Duration format)

Необязательный. Controls the screen timeout duration. The screen timeout duration must be greater than 0, otherwise it is rejected. Additionally, it should not be greater than maximumTimeToLock , otherwise the screen timeout is set to maximumTimeToLock and a NonComplianceDetail with INVALID_VALUE reason and SCREEN_TIMEOUT_GREATER_THAN_MAXIMUM_TIME_TO_LOCK specific reason is reported. If the screen timeout is less than a certain lower bound, it is set to the lower bound. The lower bound may vary across devices. If this is set, screenTimeoutMode must be SCREEN_TIMEOUT_ENFORCED . Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « s ». Пример: "3.5s" .

ScreenTimeoutMode

Controls whether the user is allowed to configure the screen timeout.

Перечисления
SCREEN_TIMEOUT_MODE_UNSPECIFIED Не указано. Defaults to SCREEN_TIMEOUT_USER_CHOICE .
SCREEN_TIMEOUT_USER_CHOICE The user is allowed to configure the screen timeout. screenTimeout must not be set.
SCREEN_TIMEOUT_ENFORCED The screen timeout is set to screenTimeout and the user is not allowed to configure the timeout. screenTimeout must be set. Supported on Android 9 and above on fully managed devices. A NonComplianceDetail with API_LEVEL is reported if the Android version is less than 9.

Методы

delete

Удаляет политику.

get

Получает политику.

list

Перечисляет политики для данного предприятия.

patch

Обновляет или создает политику.