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)
  },
  "assistContentPolicy": enum (AssistContentPolicy)
}
فیلدها
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 تنظیم شده باشد، این هیچ تاثیری ندارد. در غیر این صورت، این فیلد غیرفعال بودن دوربین‌ها را کنترل می‌کند: اگر درست باشد، همه دوربین‌ها غیرفعال هستند، در غیر این صورت در دسترس هستند. برای دستگاه‌های کاملاً مدیریت‌شده، این فیلد برای همه برنامه‌های موجود در دستگاه اعمال می‌شود. برای نمایه‌های کاری، این قسمت فقط برای برنامه‌های موجود در نمایه کاری اعمال می‌شود و دسترسی دوربین برنامه‌های خارج از نمایه کاری تحت تأثیر قرار نمی‌گیرد.

keyguardDisabledFeatures[]

enum ( KeyguardDisabledFeature )

سفارشی‌سازی‌های صفحه کلید غیرفعال، مانند ویجت‌ها.

defaultPermissionPolicy

enum ( PermissionPolicy )

سیاست مجوز پیش‌فرض برای درخواست‌های مجوز زمان اجرا.

persistentPreferredActivities[]

object ( PersistentPreferredActivity )

فعالیت های کنترل کننده هدف پیش فرض.

openNetworkConfiguration

object ( Struct format)

پیکربندی شبکه برای دستگاه برای اطلاعات بیشتر به پیکربندی شبکه ها مراجعه کنید.

systemUpdate

object ( SystemUpdate )

خط‌مشی به‌روزرسانی سیستم، که نحوه اعمال به‌روزرسانی‌های سیستم عامل را کنترل می‌کند. اگر نوع به‌روزرسانی WINDOWED باشد، پنجره به‌روزرسانی به‌طور خودکار برای به‌روزرسانی‌های برنامه Play نیز اعمال می‌شود.

توجه: به‌روزرسانی‌های سیستم Google Play (که به‌روزرسانی‌های خط اصلی نیز گفته می‌شود) به‌طور خودکار دانلود می‌شوند و برای نصب نیاز به راه‌اندازی مجدد دستگاه دارند. برای جزئیات بیشتر به بخش خط اصلی در مدیریت به‌روزرسانی‌های سیستم مراجعه کنید.

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

آیا اشتراک‌گذاری مخاطب بلوتوث غیرفعال است یا خیر.

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

این منسوخ شده است.

bluetoothConfigDisabled

boolean

آیا پیکربندی بلوتوث غیرفعال است یا خیر.

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

اینکه آیا ارسال و دریافت پیامک غیرفعال است یا خیر.

unmuteMicrophoneDisabled
(deprecated)

boolean

اگر microphoneAccess روی مقداری غیر از MICROPHONE_ACCESS_UNSPECIFIED تنظیم شده باشد، این هیچ تاثیری ندارد. در غیر این صورت، این فیلد غیرفعال بودن میکروفون ها را کنترل می کند: اگر درست باشد، همه میکروفون ها غیرفعال هستند، در غیر این صورت در دسترس هستند. این فقط در دستگاه های کاملاً مدیریت شده در دسترس است.

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

اینکه آیا بلوتوث غیرفعال است. این تنظیم را به 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 در دسترس کاربر هستند و رفتار دستگاه هنگام حذف برنامه‌ها از خط‌مشی کنترل می‌کند.

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، بلوتوث و موارد دیگر را پوشش می‌دهد.

credentialProviderPolicyDefault

enum ( CredentialProviderPolicyDefault )

برنامه‌ها را کنترل می‌کند که به‌عنوان ارائه‌دهنده اعتبار در Android نسخه ۱۴ و بالاتر عمل کنند. این برنامه‌ها اعتبارنامه‌ها را ذخیره می‌کنند، برای جزئیات بیشتر این و این را ببینید. همچنین به credentialProviderPolicy مراجعه کنید.

printingPolicy

enum ( PrintingPolicy )

اختیاری. کنترل می کند که آیا چاپ مجاز است یا خیر. این در دستگاه های دارای اندروید 9 و بالاتر پشتیبانی می شود. .

displaySettings

object ( DisplaySettings )

اختیاری. کنترل تنظیمات نمایشگر

assistContentPolicy

enum ( AssistContentPolicy )

اختیاری. کنترل می کند که آیا AssistContent مجاز است به یک برنامه ممتاز مانند برنامه دستیار ارسال شود یا خیر. AssistContent شامل اسکرین شات ها و اطلاعات مربوط به یک برنامه، مانند نام بسته است. این در اندروید 15 و بالاتر پشتیبانی می شود.

سیاست کاربردی

خط مشی برای یک برنامه جداگانه. توجه: در صورت فعال بودن 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 . اگر مدیریت پیکربندی تنظیم شده باشد، این فیلد نادیده گرفته می شود.

accessibleTrackIds[]

string

فهرست شناسه‌های آهنگ برنامه که دستگاه متعلق به شرکت می‌تواند به آنها دسترسی داشته باشد. اگر فهرست شامل چندین شناسه آهنگ باشد، دستگاه‌ها آخرین نسخه را از بین تمام آهنگ‌های قابل دسترسی دریافت می‌کنند. اگر لیست فاقد شناسه آهنگ باشد، دستگاه‌ها فقط به مسیر تولید برنامه دسترسی دارند. جزئیات بیشتر در مورد هر آهنگ در AppTrackInfo موجود است.

connectedWorkAndPersonalApp

enum ( ConnectedWorkAndPersonalApp )

کنترل می‌کند که آیا برنامه می‌تواند در نمایه‌های کاری و شخصی دستگاه با خودش ارتباط برقرار کند، مشروط به رضایت کاربر.

autoUpdateMode

enum ( AutoUpdateMode )

حالت به روز رسانی خودکار برنامه را کنترل می کند.

extensionConfig

object ( ExtensionConfig )

پیکربندی برای فعال کردن این برنامه به عنوان یک برنامه افزودنی، با قابلیت تعامل با سیاست دستگاه Android به صورت آفلاین.

این فیلد حداکثر برای یک برنامه قابل تنظیم است.

alwaysOnVpnLockdownExemption

enum ( AlwaysOnVpnLockdownExemption )

مشخص می‌کند وقتی VPN وصل نیست و alwaysOnVpnPackage.lockdownEnabled فعال است، برنامه مجاز به شبکه‌سازی باشد یا خیر. اگر روی VPN_LOCKDOWN_ENFORCED تنظیم شود، برنامه مجاز به شبکه‌سازی نیست و اگر روی VPN_LOCKDOWN_EXEMPTION تنظیم شود، برنامه مجاز به شبکه‌سازی است. فقط در دستگاه های دارای Android 10 و بالاتر پشتیبانی می شود. اگر این مورد توسط دستگاه پشتیبانی نشود، دستگاه حاوی یک NonComplianceDetail با nonComplianceReason تنظیم شده روی API_LEVEL و یک مسیر فیلد خواهد بود. اگر این مورد برای برنامه کاربردی نباشد، دستگاه حاوی یک 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 تا 10000، مقدار کمتر به معنای اولویت بالاتر است. مقادیر خارج از محدوده 0 تا 10000 شامل رد می شوند.

userControlSettings

enum ( UserControlSettings )

اختیاری. مشخص می کند که آیا کنترل کاربر برای برنامه مجاز است یا خیر. کنترل کاربر شامل اقدامات کاربر مانند توقف اجباری و پاک کردن داده های برنامه است. در اندروید 11 و بالاتر پشتیبانی می شود.

InstallType

نوع نصبی که باید برای یک برنامه انجام شود. اگر setupAction به یک برنامه ارجاع دهد، باید installType به عنوان REQUIRED_FOR_SETUP تنظیم کرده باشد، در غیر این صورت راه‌اندازی با شکست مواجه می‌شود.

Enums
INSTALL_TYPE_UNSPECIFIED نامشخص پیش‌فرض روی AVAILABLE است.
PREINSTALLED برنامه به طور خودکار نصب می شود و کاربر می تواند آن را حذف کند.
FORCE_INSTALLED برنامه بدون در نظر گرفتن یک پنجره تعمیر و نگهداری تنظیم شده به طور خودکار نصب می شود و کاربر نمی تواند آن را حذف کند.
BLOCKED برنامه مسدود شده است و نمی توان آن را نصب کرد. اگر برنامه طبق خط مشی قبلی نصب شده باشد، حذف نصب خواهد شد. این همچنین عملکرد برنامه فوری آن را مسدود می کند.
AVAILABLE برنامه برای نصب در دسترس است.
REQUIRED_FOR_SETUP برنامه به طور خودکار نصب می شود و کاربر نمی تواند آن را حذف کند و تا زمانی که نصب کامل نشود، از تکمیل راه اندازی جلوگیری می کند.
KIOSK برنامه به طور خودکار در حالت کیوسک نصب می شود: به عنوان هدف خانه ترجیحی تنظیم شده و برای حالت کار قفل در لیست سفید قرار گرفته است. تا زمانی که برنامه نصب نشود، راه‌اندازی دستگاه کامل نمی‌شود. پس از نصب، کاربران نمی توانند برنامه را حذف کنند. شما فقط می‌توانید این installType برای هر خط‌مشی برای یک برنامه تنظیم کنید. وقتی این مورد در خط‌مشی وجود دارد، نوار وضعیت به‌طور خودکار غیرفعال می‌شود.

سیاست مجوز

خط‌مشی اعطای درخواست‌های مجوز به برنامه‌ها.

Enums
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 )

سیاست اعطای مجوز

DelegatedScope

محدوده های تفویض اختیار که بسته دیگری می تواند از سیاست دستگاه Android بدست آورد. اینها امتیازات اضافی را برای برنامه هایی که برای آنها اعمال می شود فراهم می کند.

دامنه‌ها را می‌توان برای چندین برنامه اعمال کرد، به استثنای SECURITY_LOGS و NETWORK_ACTIVITY_LOGS، که می‌توانند هر بار فقط به یک برنامه واگذار شوند.

Enums
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 در صورتی که انتخاب گواهی به یک برنامه واگذار شود، تاثیری ندارد.

ManagedConfigurationTemplate

الگوی پیکربندی های مدیریت شده برای برنامه، ذخیره شده از پیکربندی های مدیریت شده iframe .

نمایندگی JSON
{
  "templateId": string,
  "configurationVariables": {
    string: string,
    ...
  }
}
فیلدها
templateId

string

شناسه الگوی پیکربندی های مدیریت شده.

configurationVariables

map (key: string, value: string)

اختیاری، نقشه ای حاوی متغیرهای پیکربندی <key, value> تعریف شده برای پیکربندی.

یک شی حاوی لیستی از "key": value . مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

ConnectedWorkAndPersonal App

کنترل می‌کند که آیا برنامه می‌تواند با خود به صورت پروفایل متقابل ارتباط برقرار کند، مشروط به رضایت کاربر.

Enums
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED نامشخص پیش‌فرض CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED است.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED پیش فرض از برقراری ارتباط بین پروفایل برنامه جلوگیری می کند.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED به برنامه اجازه می دهد تا پس از دریافت رضایت کاربر، با نمایه ها ارتباط برقرار کند.

Auto UpdateMode

حالت به روز رسانی خودکار برنامه را کنترل می کند. اگر کاربر دستگاه تغییراتی را در تنظیمات دستگاه به صورت دستی انجام دهد، این انتخاب‌ها توسط AutoUpdateMode نادیده گرفته می‌شوند زیرا اولویت دارد.

Enums
AUTO_UPDATE_MODE_UNSPECIFIED نامشخص پیش‌فرض AUTO_UPDATE_DEFAULT است.
AUTO_UPDATE_DEFAULT

حالت به روز رسانی پیش فرض

برنامه به طور خودکار با اولویت کم به روز می شود تا تأثیر آن بر کاربر به حداقل برسد.

این برنامه زمانی به روز می شود که تمام محدودیت های زیر برآورده شود:

  • دستگاه به طور فعال استفاده نمی شود.
  • دستگاه به یک شبکه بدون اندازه گیری متصل است.
  • دستگاه در حال شارژ شدن است.
  • برنامه ای که باید به روز شود در پیش زمینه اجرا نمی شود.

ظرف 24 ساعت پس از انتشار توسط توسعه‌دهنده، دستگاه در مورد به‌روزرسانی جدید مطلع می‌شود، پس از آن، دفعه بعد که محدودیت‌های بالا برآورده شد، برنامه به‌روزرسانی می‌شود.

AUTO_UPDATE_POSTPONED

این برنامه حداکثر تا 90 روز پس از قدیمی شدن برنامه به طور خودکار به روز نمی شود.

90 روز پس از قدیمی شدن برنامه، آخرین نسخه موجود به طور خودکار با اولویت پایین نصب می شود (به AUTO_UPDATE_DEFAULT مراجعه کنید). پس از به‌روزرسانی برنامه، تا 90 روز پس از قدیمی شدن دوباره به‌طور خودکار به‌روزرسانی نمی‌شود.

کاربر همچنان می تواند در هر زمانی که بخواهد به صورت دستی برنامه را از فروشگاه Play به روز کند.

AUTO_UPDATE_HIGH_PRIORITY

برنامه در اسرع وقت به روز می شود. هیچ محدودیتی اعمال نمی شود.

دستگاه در اسرع وقت از بروز رسانی جدید پس از در دسترس شدن مطلع می شود.

توجه: به‌روزرسانی برنامه‌هایی با استقرار بزرگ‌تر در اکوسیستم Android می‌تواند تا ۲۴ ساعت طول بکشد.

ExtensionConfig

پیکربندی برای فعال کردن یک برنامه به عنوان برنامه افزودنی، با قابلیت تعامل با سیاست دستگاه Android به صورت آفلاین. برای نسخه‌های Android 13 و بالاتر، برنامه‌های افزودنی از محدودیت‌های باتری مستثنی هستند، بنابراین در سطل آماده به کار برنامه محدود قرار داده نمی‌شوند. برنامه‌های افزودنی همچنین در برابر پاک کردن داده‌های کاربران یا بستن اجباری برنامه محافظت می‌شوند، اگرچه سرپرستان می‌توانند در صورت نیاز برای Android 13 و بالاتر، clear app data command در برنامه‌های افزودنی استفاده کنند.

نمایندگی JSON
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
فیلدها
signingKeyFingerprintsSha256[]

string

هش SHA-256 با کد هگز گواهی امضای برنامه برنامه افزودنی. فقط نمایش رشته هگزا دسیمال از 64 کاراکتر معتبر است.

اگر مشخص نشده باشد، به جای آن، امضای نام بسته مربوطه از Play Store گرفته می شود.

اگر این لیست خالی است، امضای برنامه افزودنی در دستگاه باید با امضای به دست آمده از فروشگاه Play مطابقت داشته باشد تا برنامه بتواند با خط‌مشی دستگاه Android ارتباط برقرار کند.

اگر این لیست خالی نباشد، امضای برنامه افزودنی در دستگاه باید با یکی از ورودی‌های این فهرست مطابقت داشته باشد تا برنامه بتواند با خط‌مشی دستگاه Android ارتباط برقرار کند.

در موارد استفاده تولیدی، توصیه می شود این را خالی بگذارید.

notificationReceiver

string

نام کلاس کاملاً واجد شرایط کلاس خدمات گیرنده برای Android Device Policy برای اطلاع رسانی به برنامه برنامه افزودنی از هرگونه به‌روزرسانی وضعیت فرمان محلی.

AlwaysOnVpnLockdownExemption

کنترل می‌کند که آیا یک برنامه از تنظیم alwaysOnVpnPackage.lockdownEnabled معاف است یا خیر.

Enums
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED نامشخص پیش‌فرض VPN_LOCKDOWN_ENFORCED است.
VPN_LOCKDOWN_ENFORCED این برنامه به تنظیمات قفل VPN همیشه روشن احترام می گذارد.
VPN_LOCKDOWN_EXEMPTION این برنامه از تنظیم قفل VPN همیشه روشن معاف است.

WorkProfileWidgets

کنترل می کند که آیا یک برنامه نمایه کاری مجاز است ویجت ها را به صفحه اصلی اضافه کند.

Enums
WORK_PROFILE_WIDGETS_UNSPECIFIED نامشخص پیش‌فرض‌ها به workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED ویجت‌های نمایه کاری مجاز هستند. این بدان معنی است که برنامه قادر خواهد بود ویجت ها را به صفحه اصلی اضافه کند.
WORK_PROFILE_WIDGETS_DISALLOWED ویجت‌های نمایه کاری مجاز نیستند. این بدان معناست که برنامه قادر نخواهد بود ویجت ها را به صفحه اصلی اضافه کند.

CredentialProviderPolicy

این که آیا برنامه مجاز است به عنوان یک ارائه دهنده اعتبار در Android نسخه 14 و بالاتر عمل کند یا خیر.

Enums
CREDENTIAL_PROVIDER_POLICY_UNSPECIFIED نامشخص این رفتار توسط credentialProviderPolicyDefault کنترل می شود.
CREDENTIAL_PROVIDER_ALLOWED برنامه مجاز است به عنوان یک ارائه دهنده اعتبار عمل کند.

InstallConstraint

در میان برنامه‌هایی که InstallType روی آنها تنظیم شده است:

این مجموعه ای از محدودیت ها را برای نصب برنامه تعریف می کند. حداقل یکی از فیلدها باید تنظیم شود. هنگامی که چندین فیلد تنظیم می شود، باید تمام محدودیت ها برای نصب برنامه برآورده شود.

نمایندگی JSON
{
  "networkTypeConstraint": enum (NetworkTypeConstraint),
  "chargingConstraint": enum (ChargingConstraint),
  "deviceIdleConstraint": enum (DeviceIdleConstraint)
}
فیلدها
networkTypeConstraint

enum ( NetworkTypeConstraint )

اختیاری. محدودیت نوع شبکه

chargingConstraint

enum ( ChargingConstraint )

اختیاری. محدودیت شارژ

deviceIdleConstraint

enum ( DeviceIdleConstraint )

اختیاری. محدودیت بیکاری دستگاه

NetworkTypeConstraint

محدودیت نوع شبکه

Enums
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED نامشخص پیش‌فرض INSTALL_ON_ANY_NETWORK است.
INSTALL_ON_ANY_NETWORK هر شبکه فعال (Wi-Fi، تلفن همراه و غیره).
INSTALL_ONLY_ON_UNMETERED_NETWORK هر شبکه بدون اندازه گیری (به عنوان مثال Wi-FI).

Charging Constraint

محدودیت شارژ

Enums
CHARGING_CONSTRAINT_UNSPECIFIED نامشخص پیش‌فرض CHARGING_NOT_REQUIRED است.
CHARGING_NOT_REQUIRED لازم نیست دستگاه در حال شارژ باشد.
INSTALL_ONLY_WHEN_CHARGING دستگاه باید شارژ شود

DeviceIdleConstraint

محدودیت حالت بیکار دستگاه.

Enums
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED نامشخص پیش‌فرض DEVICE_IDLE_NOT_REQUIRED است.
DEVICE_IDLE_NOT_REQUIRED لازم نیست دستگاه بیکار باشد، برنامه را می توان در زمانی که کاربر در حال تعامل با دستگاه است نصب کرد.
INSTALL_ONLY_WHEN_DEVICE_IDLE دستگاه باید بیکار باشد.

UserControl Settings

مشخص می کند که آیا کنترل کاربر برای یک برنامه خاص مجاز است یا خیر. کنترل کاربر شامل اقدامات کاربر مانند توقف اجباری و پاک کردن داده های برنامه است. در اندروید 11 و بالاتر پشتیبانی می شود. اگر extensionConfig برای یک برنامه تنظیم شده باشد، بدون در نظر گرفتن مقدار تنظیم شده، کنترل کاربر برای آن غیرمجاز است. برای برنامه‌های کیوسک، USER_CONTROL_ALLOWED می‌تواند برای اجازه دادن به کنترل کاربر استفاده شود.

Enums
USER_CONTROL_SETTINGS_UNSPECIFIED از رفتار پیش‌فرض برنامه برای تعیین اینکه آیا کنترل کاربر مجاز است یا غیرمجاز استفاده می‌کند. برای اکثر برنامه‌ها، کنترل کاربر به‌طور پیش‌فرض مجاز است، اما برای برخی از برنامه‌های مهم مانند برنامه‌های همراه ( extensionConfig تنظیم شده روی true)، برنامه‌های کیوسک و سایر برنامه‌های مهم سیستم، کنترل کاربر غیرمجاز است.
USER_CONTROL_ALLOWED کنترل کاربر برای برنامه مجاز است. برنامه‌های کیوسک می‌توانند از این برای کنترل کاربر استفاده کنند.
USER_CONTROL_DISALLOWED کنترل کاربر برای برنامه غیرمجاز است. اگر نسخه اندروید کمتر از ۱۱ باشد، API_LEVEL گزارش می‌شود.

KeyguardDisabledFeature

ویژگی های محافظ صفحه کلید (صفحه قفل) که می توان آنها را غیرفعال کرد..

Enums
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED این مقدار نادیده گرفته می شود.
CAMERA دوربین را در صفحه‌های محافظ کلید ایمن (مانند پین) غیرفعال کنید.
NOTIFICATIONS غیرفعال کردن نمایش همه اعلان ها در صفحه های محافظ صفحه کلید ایمن.
UNREDACTED_NOTIFICATIONS اعلان‌های ویرایش نشده را در صفحه‌های محافظ صفحه کلید ایمن غیرفعال کنید.
TRUST_AGENTS وضعیت نماینده اعتماد را در صفحه کلیدهای ایمن نادیده بگیرید.
DISABLE_FINGERPRINT غیرفعال کردن حسگر اثر انگشت در صفحه‌های محافظ صفحه کلید ایمن.
DISABLE_REMOTE_INPUT در دستگاه‌های دارای Android 6 و پایین‌تر، ورود متن به اعلان‌ها را در صفحه‌های محافظ صفحه کلید ایمن غیرفعال می‌کند. روی اندروید 7 به بالا تاثیری ندارد.
FACE غیرفعال کردن احراز هویت چهره در صفحه های محافظ صفحه کلید ایمن.
IRIS غیرفعال کردن احراز هویت عنبیه در صفحه کلیدهای ایمن.
BIOMETRICS تمام احراز هویت بیومتریک را در صفحه‌های محافظ صفحه کلید ایمن غیرفعال کنید.
SHORTCUTS همه میانبرها را روی صفحه کلید ایمن در اندروید 14 و بالاتر غیرفعال کنید.
ALL_FEATURES تمام سفارشی‌سازی‌های صفحه کلید فعلی و آینده را غیرفعال کنید.

PersistentPreferredActivity

یک فعالیت پیش‌فرض برای مدیریت اهدافی که با فیلتر هدف خاصی مطابقت دارند. توجه: برای راه اندازی کیوسک، به جای استفاده از فعالیت های ترجیحی مداوم، از InstallType to KIOSK استفاده کنید.

نمایندگی JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
فیلدها
receiverActivity

string

فعالیتی که باید کنترل کننده هدف پیش فرض باشد. این باید یک نام جزء Android باشد، به عنوان مثال com.android.enterprise.app/.MainActivity . از طرف دیگر، مقدار ممکن است نام بسته یک برنامه باشد، که باعث می‌شود Android Device Policy یک فعالیت مناسب را از برنامه برای مدیریت هدف انتخاب کند.

actions[]

string

اقدامات قصد مطابقت در فیلتر. اگر کنش‌هایی در فیلتر گنجانده شده است، آن‌گاه اقدام یک intent باید یکی از آن مقادیر باشد تا مطابقت داشته باشد. اگر هیچ کنشی گنجانده نشود، اقدام قصد نادیده گرفته می شود.

categories[]

string

مقوله‌های هدف برای مطابقت در فیلتر. یک intent شامل دسته‌هایی است که نیاز دارد، که همه آنها باید در فیلتر گنجانده شوند تا مطابقت داشته باشند. به عبارت دیگر، افزودن یک دسته به فیلتر تأثیری در تطابق ندارد مگر اینکه آن دسته در intent مشخص شده باشد.

به روز رسانی سیستم

پیکربندی برای مدیریت به روز رسانی سیستم

توجه: به روزرسانی های سیستم Google Play (که به آن به روزرسانی های اصلی نیز گفته می شود) به طور خودکار بارگیری می شوند اما برای نصب مجدد دستگاه نیاز به راه اندازی مجدد دستگاه دارند. برای جزئیات بیشتر به بخش اصلی در مدیریت به روزرسانی های سیستم مراجعه کنید.

نمایندگی 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 روز از هم جدا شود.

نوع سیستم

نوع پیکربندی به روزرسانی سیستم.

Enums
SYSTEM_UPDATE_TYPE_UNSPECIFIED رفتار بروزرسانی پیش فرض را برای دستگاه دنبال کنید ، که به طور معمول کاربر را برای پذیرش به روزرسانی های سیستم نیاز دارد.
AUTOMATIC به محض در دسترس بودن بروزرسانی ، به صورت خودکار نصب کنید.
WINDOWED

به طور خودکار در یک پنجره تعمیر و نگهداری روزانه نصب کنید. این همچنین برنامه های پخش را پیکربندی می کند تا در پنجره به روز شوند. این به شدت برای دستگاه های کیوسک توصیه می شود زیرا این تنها روشی است که برنامه ها به طور مداوم به پیش زمینه می توانند با بازی به روز شوند.

اگر 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 قابل اجرا است.

commonCriteriaModeEnabled

boolean

این که آیا گزارش Common Criteria Mode فعال است. این فقط در دستگاه های متعلق به شرکت پشتیبانی می شود.

برنامه های کاربردی

تنظیمات کنترل رفتار گزارش های برنامه.

نمایندگی JSON
{
  "includeRemovedApps": boolean
}
فیلدها
includeRemovedApps

boolean

آیا برنامه های حذف شده در گزارش های برنامه گنجانده شده اند.

بسته بندیگر

لیستی از نام بسته ها.

نمایندگی JSON
{
  "packageNames": [
    string
  ]
}
فیلدها
packageNames[]

string

لیستی از نام بسته ها.

باتری مودد

حالت برای وصل کردن باتری.

Enums
BATTERY_PLUGGED_MODE_UNSPECIFIED این مقدار نادیده گرفته می شود.
AC منبع تغذیه یک شارژر 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 برای پیکربندی پروکسی استفاده می شود.

انتخاب privateKeyrule

دسترسی برنامه ها به کلیدهای خصوصی را کنترل می کند. این قانون تعیین می کند که در صورت وجود ، کدام کلید خصوصی ، خط مشی دستگاه Android به برنامه مشخص شده کمک می کند. دسترسی یا هنگامی که برنامه با 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

نامهای بسته ای که این قانون در آن اعمال می شود. هش گواهی امضای برای هر برنامه در برابر هش ارائه شده توسط بازی تأیید می شود. اگر هیچ نام بسته ای مشخص نشده باشد ، آنگاه نام مستعار به کلیه برنامه هایی که با KeyChain.choosePrivateKeyAlias یا هرگونه اضافه بار تماس می گیرند (اما بدون تماس با KeyChain.choosePrivateKeyAlias ، حتی در Android 11 و بالاتر) ارائه می شود. هر برنامه با همان Android UID به عنوان بسته مشخص شده در اینجا ، هنگام تماس با KeyChain.choosePrivateKeyAlias دسترسی خواهد داشت.

privateKeyAlias

string

نام مستعار کلید خصوصی که مورد استفاده قرار می گیرد.

Alwaysonvpnpackage

پیکربندی برای اتصال VPN همیشه در آن.

نمایندگی JSON
{
  "packageName": string,
  "lockdownEnabled": boolean
}
فیلدها
packageName

string

نام بسته برنامه VPN.

lockdownEnabled

boolean

هنگامی که VPN به هم وصل نشود ، شبکه را از بین می برد.

محل مکان

میزان تشخیص مکان در مشخصات کار و دستگاه های کاملاً مدیریت شده فعال شده است.

Enums
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 برای کاذب برای منبع 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

در صورت تنظیم صحیح ، این قانون شامل یک اقدام کاهش دهنده برای غیرفعال کردن برنامه ها است تا دستگاه به طور مؤثر غیرفعال شود ، اما داده های برنامه حفظ می شود. اگر دستگاه برنامه را در حالت کار قفل شده اجرا کند ، برنامه بسته می شود و UI که دلیل عدم رعایت آن را نشان می دهد نمایش داده می شود.

packageNamesToDisable[]

string

در صورت تنظیم ، این قانون شامل یک اقدام کاهش دهنده برای غیرفعال کردن برنامه های مشخص شده در لیست است ، اما داده های برنامه حفظ می شوند.

condition میدانی اتحادیه. شرط ، که در صورت رضایت ، اقدامات کاهش دهنده تعریف شده در قانون را ایجاد می کند. دقیقاً یکی از شرایط باید تنظیم شود. condition فقط می تواند یکی از موارد زیر باشد:
nonComplianceDetailCondition

object ( NonComplianceDetailCondition )

شرایطی که در صورت وجود هرگونه تطبیق NonComplianceDetail سازگار برای دستگاه ، رضایت داشته باشد.

apiLevelCondition

object ( ApiLevelCondition )

شرایطی که اگر سطح API Framework Android در دستگاه حداقل نیاز داشته باشد ، رضایت دارد.

نامحدودی

یک شرط قانون انطباق که در صورت وجود هرگونه تطبیق NonComplianceDetail سازگار برای دستگاه ، رضایت دارد. اگر تمام زمینه هایی که در داخل NonComplianceDetailCondition قرار می گیرند با زمینه های مربوط NonComplianceDetail NonComplianceDetailCondition مطابقت داشته باشند ، یک NonComplianceDetail مطابقت دارد.

نمایندگی JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
فیلدها
settingName

string

نام تنظیم خط مشی. این نام فیلد JSON یک فیلد سطح بالای Policy است. اگر تنظیم نشده باشد ، این شرط با هر نام تنظیم مطابقت دارد.

nonComplianceReason

enum ( NonComplianceReason )

دلیل عدم انطباق دستگاه با تنظیمات اگر تنظیم نشده باشد ، پس این شرط به هر دلیلی مطابقت دارد.

packageName

string

نام بسته برنامه ای که خارج از انطباق است. اگر تنظیم نشده باشد ، این شرط با هر نام بسته مطابقت دارد.

تقلید

یک شرط قانون انطباق که اگر سطح API Framework Android در دستگاه حداقل نیاز را برآورده نکند ، رضایت دارد. فقط یک قانون با این نوع شرایط در هر خط مشی وجود دارد.

نمایندگی JSON
{
  "minApiLevel": integer
}
فیلدها
minApiLevel

integer

حداقل سطح API چارچوب Android مورد نظر. اگر دستگاه حداقل نیاز را برآورده نکند ، این شرایط برآورده می شود. باید بیشتر از صفر باشد.

AppAutoupDatePolicy

جایگزین توصیه شده: autoUpdateMode که در هر برنامه تنظیم شده است ، انعطاف پذیری بیشتری را در مورد فرکانس بروزرسانی فراهم می کند.

هنگامی که autoUpdateMode روی AUTO_UPDATE_POSTPONED یا AUTO_UPDATE_HIGH_PRIORITY تنظیم شده است ، این قسمت هیچ تاثیری ندارد.

خط مشی به روزرسانی خودکار برنامه ، که کنترل می شود وقتی می توان به روزرسانی های خودکار برنامه را اعمال کرد.

Enums
APP_AUTO_UPDATE_POLICY_UNSPECIFIED سیاست به روزرسانی خودکار تنظیم نشده است. معادل CHOICE_TO_THE_USER .
CHOICE_TO_THE_USER کاربر می تواند به روزرسانی های خودکار را کنترل کند.
NEVER برنامه ها هرگز به روز نمی شوند.
WIFI_ONLY برنامه ها فقط از طریق Wi-Fi به طور خودکار به روز می شوند.
ALWAYS برنامه ها در هر زمان به روز می شوند. ممکن است هزینه داده اعمال شود.

مجاورت

آهنگ انتشار برنامه Google Play.

Enums
APP_TRACK_UNSPECIFIED این مقدار نادیده گرفته می شود.
PRODUCTION آهنگ تولید ، که آخرین نسخه پایدار را ارائه می دهد.
BETA آهنگ بتا ، که آخرین نسخه بتا را ارائه می دهد.

رمز

نوع رمزگذاری

Enums
ENCRYPTION_POLICY_UNSPECIFIED این مقدار نادیده گرفته می شود ، یعنی رمزگذاری لازم نیست
ENABLED_WITHOUT_PASSWORD رمزگذاری مورد نیاز است اما هیچ رمز عبور لازم برای بوت شدن لازم نیست
ENABLED_WITH_PASSWORD رمزگذاری مورد نیاز با رمز عبور مورد نیاز برای بوت شدن

پلی استوریم

مقادیر ممکن برای خط مشی حالت فروشگاه بازی.

Enums
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 تنظیم شود.

راه اندازی

عملی برای راه اندازی یک برنامه.

نمایندگی 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 را مشخص می کند. فقط برای دستگاه هایی که متعلق به شرکت هستند قابل استفاده است.

Enums
BLOCK_SCOPE_UNSPECIFIED نامشخص پیش فرض به BLOCK_SCOPE_WORK_PROFILE .
BLOCK_SCOPE_WORK_PROFILE عمل بلوک فقط برای برنامه های موجود در نمایه کار اعمال می شود. برنامه های موجود در نمایه شخصی بی تأثیر هستند.
BLOCK_SCOPE_DEVICE عمل بلوک برای کل دستگاه از جمله برنامه های موجود در نمایه شخصی اعمال می شود.

واژگون کننده

اقدامی برای تنظیم مجدد یک دستگاه متعلق به شرکت یا حذف نمایه کار. توجه: 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 )

مشخص می کند که آیا گفتگوی خطای سیستم برای برنامه های تصادف شده یا پاسخگو در حالت کیوسک مسدود شده است. هنگامی که مسدود شد ، سیستم برنامه را مجبور می کند تا گویی کاربر گزینه "برنامه بستن" را در UI انتخاب کند.

systemNavigation

enum ( SystemNavigation )

مشخص می کند که کدام ویژگی های ناوبری فعال هستند (به عنوان مثال خانه ، دکمه های نمای کلی) در حالت کیوسک.

statusBar

enum ( StatusBar )

مشخص می کند که آیا اطلاعات سیستم و اعلان ها در حالت کیوسک غیرفعال هستند.

deviceSettings

enum ( DeviceSettings )

مشخص می کند که آیا برنامه تنظیمات در حالت کیوسک مجاز است یا خیر.

محرک قدرت

وقتی کاربر دکمه پاور را فشار داده و نگه می دارد ، رفتار یک دستگاه را در حالت کیوسک تنظیم می کند.

Enums
POWER_BUTTON_ACTIONS_UNSPECIFIED نامشخص ، پیش فرض به POWER_BUTTON_AVAILABLE .
POWER_BUTTON_AVAILABLE منوی برق (به عنوان مثال خاموش ، راه اندازی مجدد) هنگامی نشان داده می شود که کاربر دکمه پاور یک دستگاه را در حالت کیوسک فشار دهد.
POWER_BUTTON_BLOCKED منوی برق (به عنوان مثال خاموش ، راه اندازی مجدد) وقتی کاربر دکمه پاور یک دستگاه را در حالت کیوسک فشار می دهد نشان داده نمی شود. توجه: این ممکن است از خاموش کردن دستگاه جلوگیری کند.

SystemerrorWarnings

مشخص می کند که آیا گفتگوی خطای سیستم برای برنامه های تصادف شده یا پاسخگو در حالت کیوسک مسدود شده است.

Enums
SYSTEM_ERROR_WARNINGS_UNSPECIFIED نامشخص ، پیش فرض به ERROR_AND_WARNINGS_MUTED .
ERROR_AND_WARNINGS_ENABLED تمام گفتگوی خطای سیستم مانند Crash و App پاسخ دهنده (ANR) نمایش داده می شود.
ERROR_AND_WARNINGS_MUTED تمام گفتگوی خطای سیستم ، مانند سقوط و برنامه پاسخگویی (ANR) مسدود شده است. هنگامی که مسدود شد ، سیستم نیروی برنامه را متوقف می کند که گویی کاربر برنامه را از UI بسته می کند.

سیستم سازی

مشخص می کند که کدام ویژگی های ناوبری فعال هستند (به عنوان مثال خانه ، دکمه های نمای کلی) در حالت کیوسک.

Enums
SYSTEM_NAVIGATION_UNSPECIFIED نامشخص ، پیش فرض برای NAVIGATION_DISABLED .
NAVIGATION_ENABLED دکمه های خانه و نمای کلی فعال هستند.
NAVIGATION_DISABLED دکمه های خانه و نمای کلی در دسترس نیست.
HOME_BUTTON_ONLY فقط دکمه خانه فعال است.

نوار وضعیت

مشخص می کند که آیا اطلاعات سیستم و اعلان ها در حالت کیوسک غیرفعال هستند.

Enums
STATUS_BAR_UNSPECIFIED نامشخص ، پیش فرض به INFO_AND_NOTIFICATIONS_DISABLED .
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

اطلاعات و اعلان های سیستم در نوار وضعیت در حالت کیوسک نشان داده شده است.

توجه: برای اجرای این خط مشی ، دکمه صفحه اصلی دستگاه باید با استفاده از kioskCustomization.systemNavigation فعال شود.

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED اطلاعات و اعلان های سیستم در حالت کیوسک غیرفعال هستند.
SYSTEM_INFO_ONLY فقط اطلاعات سیستم در نوار وضعیت نشان داده شده است.

تنظیمات دستگاه

مشخص می کند که آیا کاربر می تواند در حالت کیوسک به برنامه تنظیمات دستگاه دسترسی پیدا کند.

Enums
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),
  "contentProtectionPolicy": enum (ContentProtectionPolicy)
}
فیلدها
untrustedAppsPolicy

enum ( UntrustedAppsPolicy )

خط مشی برنامه های غیرقابل اعتماد (برنامه های منابع ناشناخته) که بر روی دستگاه اجرا می شود. جایگزین installUnknownSourcesAllowed (deprecated).

googlePlayProtectVerifyApps

enum ( GooglePlayProtectVerifyApps )

این که آیا Google Play Protect تأیید تأیید شده است. جایگزین ensureVerifyAppsEnabled (مستهلک) می شود.

developerSettings

enum ( DeveloperSettings )

دسترسی به تنظیمات توسعه دهنده: گزینه های توسعه دهنده و بوت ایمن را کنترل می کند. جایگزین safeBootDisabled (مستهلک) و debuggingFeaturesAllowed (مستهلک).

commonCriteriaMode

enum ( CommonCriteriaMode )

حالت معیارهای متداول - استانداردهای امنیتی تعریف شده در معیارهای مشترک ارزیابی امنیت فناوری اطلاعات (CC). فعال کردن حالت معیارهای رایج ، برخی از اجزای امنیتی را در یک دستگاه افزایش می دهد ، برای جزئیات بیشتر به CommonCriteriaMode مراجعه کنید.

هشدار: حالت معیارهای مشترک ، یک مدل امنیتی دقیق را که معمولاً فقط برای محصولات IT مورد استفاده در سیستم های امنیت ملی و سایر سازمان های بسیار حساس مورد استفاده قرار می گیرد ، اعمال می کند. استفاده از دستگاه استاندارد ممکن است تحت تأثیر قرار گیرد. فقط در صورت لزوم فعال است. اگر حالت معیارهای متداول پس از فعال شدن قبلی خاموش شود ، ممکن است تمام شبکه های Wi-Fi با تنظیم کاربر از بین بروند و هر شبکه Wi-Fi با سازگار که نیاز به ورودی کاربر دارند ، ممکن است نیاز به تنظیم مجدد داشته باشد.

personalAppsThatCanReadWorkNotifications[]

string

برنامه های شخصی که می توانند اعلان های پروفایل کار را با استفاده از یک NotificationListenerService بخوانند. به طور پیش فرض ، هیچ برنامه شخصی (جدا از برنامه های سیستم) نمی تواند اعلان های کار را بخواند. هر مقدار در لیست باید یک نام بسته باشد.

mtePolicy

enum ( MtePolicy )

اختیاری. پسوند برچسب زدن حافظه (MTE) را در دستگاه کنترل می کند. برای اعمال تغییرات در خط مشی MTE ، دستگاه باید دوباره راه اندازی شود.

contentProtectionPolicy

enum ( ContentProtectionPolicy )

اختیاری. کنترل اینکه آیا محافظت از محتوا ، که برای برنامه های فریبنده اسکن می شود ، فعال است. این در Android 15 و بالاتر پشتیبانی می شود.

غیر قابل اعتماد

خط مشی برنامه های غیرقابل اعتماد (برنامه های منابع ناشناخته) که بر روی دستگاه اجرا می شود. جایگزین installUnknownSourcesAllowed (deprecated).

Enums
UNTRUSTED_APPS_POLICY_UNSPECIFIED نامشخص پیش فرض برای مجازات_ین نصب.
DISALLOW_INSTALL پیش فرض نصب برنامه های غیر قابل اعتماد در کل دستگاه را مجاز نکنید.
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY برای دستگاه هایی که دارای پروفایل کار هستند ، فقط برنامه های غیر قابل اعتماد را در نمایه شخصی دستگاه نصب کنید.
ALLOW_INSTALL_DEVICE_WIDE اجازه دهید نصب برنامه های غیرقابل اعتماد در کل دستگاه.

googleplayprotecteverifyapps

این که آیا Google Play Protect تأیید تأیید شده است. جایگزین ensureVerifyAppsEnabled (مستهلک) می شود.

Enums
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED نامشخص پیش فرض برای verify_apps_enporced.
VERIFY_APPS_ENFORCED پیش فرض تأیید برنامه Enables.
VERIFY_APPS_USER_CHOICE به کاربر اجازه می دهد تا تأیید برنامه را فعال کند.

توسعه

دسترسی به تنظیمات توسعه دهنده: گزینه های توسعه دهنده و بوت ایمن را کنترل می کند. جایگزین safeBootDisabled (مستهلک) و debuggingFeaturesAllowed (مستهلک).

Enums
DEVELOPER_SETTINGS_UNSPECIFIED نامشخص پیش فرض به Developer_Settings_Disabled.
DEVELOPER_SETTINGS_DISABLED پیش فرض تمام تنظیمات توسعه دهنده را غیرفعال می کند و از دسترسی کاربر به آنها جلوگیری می کند.
DEVELOPER_SETTINGS_ALLOWED اجازه می دهد تا همه تنظیمات توسعه دهنده. کاربر می تواند به تنظیمات دسترسی داشته و به صورت اختیاری پیکربندی کند.

متداول

حالت معیارهای متداول - استانداردهای امنیتی تعریف شده در معیارهای مشترک ارزیابی امنیت فناوری اطلاعات (CC). فعال کردن حالت معیارهای مشترک ، برخی از اجزای امنیتی خاص را در یک دستگاه افزایش می دهد ، از جمله:

  1. رمزگذاری AES-GCM کلیدهای بلند مدت بلوتوث
  2. فروشگاه های پیکربندی Wi-Fi
  3. اعتبارسنجی گواهینامه شبکه اضافی که نیاز به استفاده از TLSV1.2 برای اتصال به میزبان مقصد API دارد
  4. بررسی یکپارچگی سیاست رمزنگاری. توصیه می شود برای به دست آوردن وضعیت بررسی یکپارچگی سیاست statusReportingSettings.commonCriteriaModeEnabled به صورت صحیح تنظیم کنید. اگر تأیید امضای خط مشی از بین نرود ، این خط مشی روی دستگاه اعمال نمی شود و commonCriteriaModeInfo.policy_signature_verification_status روی POLICY_SIGNATURE_VERIFICATION_FAILED تنظیم شده است.

حالت معیارهای متداول فقط در دستگاه های متعلق به شرکت در حال اجرا Android 11 یا بالاتر پشتیبانی می شود.

هشدار: حالت معیارهای مشترک ، یک مدل امنیتی دقیق را که معمولاً فقط برای محصولات IT مورد استفاده در سیستم های امنیت ملی و سایر سازمان های بسیار حساس مورد استفاده قرار می گیرد ، اعمال می کند. استفاده از دستگاه استاندارد ممکن است تحت تأثیر قرار گیرد. فقط در صورت لزوم فعال است. اگر حالت معیارهای متداول پس از فعال شدن قبلی خاموش شود ، ممکن است تمام شبکه های Wi-Fi با تنظیم کاربر از بین بروند و هر شبکه Wi-Fi با سازگار که نیاز به ورودی کاربر دارند ، ممکن است نیاز به تنظیم مجدد داشته باشد.

Enums
COMMON_CRITERIA_MODE_UNSPECIFIED نامشخص پیش فرض به COMMON_CRITERIA_MODE_DISABLED.
COMMON_CRITERIA_MODE_DISABLED پیش فرض حالت معیارهای مشترک را غیرفعال می کند.
COMMON_CRITERIA_MODE_ENABLED حالت معیارهای مشترک را فعال می کند.

وابسته به جبهه

پسوند برچسب زدن حافظه (MTE) را در دستگاه کنترل می کند.

Enums
MTE_POLICY_UNSPECIFIED نامشخص پیش فرض به MTE_USER_CHOICE .
MTE_USER_CHOICE در صورت پشتیبانی از این دستگاه ، کاربر می تواند MTE را در دستگاه فعال یا غیرفعال کند.
MTE_ENFORCED

MTE در دستگاه فعال است و کاربر مجاز به تغییر این تنظیم نیست. این می تواند در دستگاه های کاملاً مدیریت شده و پروفایل های کاری در دستگاه های متعلق به شرکت تنظیم شود. برای سایر حالتهای مدیریتی یک nonComplianceDetail با MANAGEMENT_MODE گزارش شده است. اگر دستگاه از MTE پشتیبانی نمی کند ، یک nonComplianceDetail با DEVICE_INCOMPATIBLE گزارش می شود.

در اندروید 14 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 14 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

MTE_DISABLED

MTE در دستگاه غیرفعال است و کاربر مجاز به تغییر این تنظیم نیست. این فقط در دستگاه های کاملاً مدیریت شده صدق می کند. در موارد دیگر ، یک nonComplianceDetail با MANAGEMENT_MODE گزارش شده است. اگر دستگاه از MTE پشتیبانی نمی کند ، یک nonComplianceDetail با DEVICE_INCOMPATIBLE گزارش می شود.

در اندروید 14 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 14 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

محتوای

کنترل اینکه آیا محافظت از محتوا ، که برای برنامه های فریبنده اسکن می شود ، فعال است. این در Android 15 و بالاتر پشتیبانی می شود.

Enums
CONTENT_PROTECTION_POLICY_UNSPECIFIED نامشخص پیش فرض به CONTENT_PROTECTION_DISABLED .
CONTENT_PROTECTION_DISABLED محافظت از محتوا غیرفعال است و کاربر نمی تواند این موضوع را تغییر دهد.
CONTENT_PROTECTION_ENFORCED

محافظت از محتوا فعال است و کاربر نمی تواند این موضوع را تغییر دهد.

در اندروید 15 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 15 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

CONTENT_PROTECTION_USER_CHOICE

محافظت از محتوا توسط این خط مشی کنترل نمی شود. کاربر مجاز به انتخاب رفتار محافظت از محتوا است.

در اندروید 15 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 15 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

برنامه های شخصی

خط مشی های کنترل استفاده شخصی در یک دستگاه متعلق به شرکت با مشخصات کار.

نمایندگی JSON
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ]
}
فیلدها
cameraDisabled

boolean

اگر درست باشد ، دوربین در مشخصات شخصی غیرفعال است.

screenCaptureDisabled

boolean

اگر درست باشد ، ضبط صفحه برای همه کاربران غیرفعال است.

accountTypesWithManagementDisabled[]

string

انواع حساب که توسط کاربر قابل مدیریت نیست.

maxDaysWithWorkOff

integer

کنترل می کند که مشخصات کار چه مدت می تواند خاموش بماند. حداقل مدت زمان باید حداقل 3 روز باشد. جزئیات دیگر به شرح زیر است:

  • اگر مدت زمان 0 تنظیم شود ، ویژگی خاموش است.
  • اگر مدت زمان بر روی مقداری کوچکتر از حداقل مدت زمان تنظیم شود ، این ویژگی یک خطا را برمی گرداند.
توجه: اگر می خواهید از پروفایل های شخصی در مدت طولانی خارج از وقت به حالت تعلیق درآید ، می توانید به طور موقت مقدار بزرگی را برای این پارامتر تعیین کنید.

personalPlayStoreMode

enum ( PlayStoreMode )

استفاده شده با personalApplications برای کنترل نحوه مجاز یا مسدود شدن برنامه ها در مشخصات شخصی.

personalApplications[]

object ( PersonalApplicationPolicy )

خط مشی اعمال شده برای برنامه ها در نمایه شخصی.

پلی استوریم

استفاده شده با personalApplications برای کنترل نحوه مجاز یا مسدود شدن برنامه ها در مشخصات شخصی.

Enums
PLAY_STORE_MODE_UNSPECIFIED نامشخص پیش فرض برای BLOCKLIST .
BLACKLIST

تمام برنامه های فروشگاه Play برای نصب در پروفایل شخصی در دسترس هستند ، به جز آنهایی که installType آنها در personalApplications BLOCKED است.

BLOCKLIST تمام برنامه های فروشگاه Play برای نصب در پروفایل شخصی در دسترس هستند ، به جز آنهایی که installType آنها در personalApplications BLOCKED است.
ALLOWLIST فقط برنامه هایی که صریحاً در personalApplications با تنظیمات installType در AVAILABLE مشخص شده اند ، مجاز به نصب در نمایه شخصی هستند.

شخصی

خط مشی برای برنامه ها در مشخصات شخصی یک دستگاه متعلق به شرکت با مشخصات کار.

نمایندگی JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
فیلدها
packageName

string

نام بسته برنامه.

installType

enum ( InstallType )

نوع نصب برای انجام.

نوع نصب

انواع رفتارهای نصب یک برنامه پروفایل شخصی می تواند داشته باشد.

Enums
INSTALL_TYPE_UNSPECIFIED نامشخص پیش فرض AVAILABLE .
BLOCKED برنامه مسدود شده است و در پروفایل شخصی قابل نصب نیست. اگر برنامه قبلاً در دستگاه نصب شده بود ، حذف می شود.
AVAILABLE این برنامه برای نصب در نمایه شخصی در دسترس است.

رفیق

این که آیا تاریخ ، زمان و منطقه زمانی در یک دستگاه متعلق به شرکت فعال است.

Enums
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 تاریخ ، زمان و منطقه زمانی را در دستگاه اجرا کنید.

پیشرونده

این ویژگی به طور کلی در دسترس نیست.

نمایندگی 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 )

این ویژگی به طور کلی در دسترس نیست.

ContentProviderEnpoint

این ویژگی به طور کلی در دسترس نیست.

نمایندگی JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
فیلدها
uri

string

این ویژگی به طور کلی در دسترس نیست.

packageName

string

این ویژگی به طور کلی در دسترس نیست.

signingCertsSha256[]

string

مورد نیاز. این ویژگی به طور کلی در دسترس نیست.

پرو فلفلندی

داده ها را از نمایه کاری که از مشخصات شخصی قابل دسترسی است کنترل می کند و بالعکس. اگر دستگاه مشخصات کار نداشته باشد ، یک 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 باید روی یکی از مقادیر زیر تنظیم شود:

در اندروید 14 و بالاتر پشتیبانی می شود. اگر نسخه Android کمتر از 14 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

نمایشگاه

این که آیا برنامه های شخصی می توانند به مخاطبین پروفایل کار از جمله جستجوهای تماس و تماسهای دریافتی دسترسی پیدا کنند

توجه : پس از دسترسی به یک تماس کاری توسط هر برنامه شخصی ، نمی توان با همان برنامه خودداری کرد ، زیرا بسته به رفتار برنامه مجاز ، می توان مخاطب را به اشتراک گذاشته یا به هر برنامه دیگری منتقل کرد.

Enums
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 و بالاتر. اگر نسخه Android کمتر از 7.0 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

پیش فرض به برنامه های موجود در نمایه شخصی اجازه می دهد تا به مخاطبین نمایه کار از جمله جستجوهای تماس و تماس های دریافتی دسترسی پیدا کنند.

هنگامی که این تنظیم شود ، برنامه های شخصی مشخص شده در exemptionsToShowWorkContactsInPersonalProfile در لیست قرار می گیرند و نمی توانند به طور مستقیم به مخاطبین پروفایل کار دسترسی پیدا کنند.

پشتیبانی شده در Android 7.0 و بالاتر. اگر نسخه Android کمتر از 7.0 باشد ، یک nonComplianceDetail با API_LEVEL گزارش می شود.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

از دسترسی بیشتر برنامه های شخصی به مخاطبین پروفایل کار از جمله جستجوهای تماس و تماس های دریافتی جلوگیری می کند ، به جز برنامه های پیش فرض OEM ، پیام ها و برنامه های مخاطبین. نه شماره گیری ، پیام ها و برنامه های تنظیم شده توسط کاربر ، و نه سیستم دیگری یا برنامه های نصب شده ، قادر به پرس و جو مستقیماً از مخاطبین کاری نخواهند بود.

هنگامی که این تنظیم شود ، برنامه های شخصی مشخص شده در exemptionsToShowWorkContactsInPersonalProfile مجاز به لیست هستند و می توانند به مخاطبین پروفایل کار دسترسی پیدا کنند.

در اندروید 14 و بالاتر پشتیبانی می شود. اگر این دستگاه با نسخه اندرویدی کمتر از 14 تنظیم شده باشد ، رفتار به SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED می رسد و یک nonComplianceDetail با API_LEVEL گزارش شده است.

پراکنده متقاطع

این که آیا متن کپی شده از یک پروفایل (شخصی یا کار) می تواند در پروفایل دیگر چسبانده شود.

Enums
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED نامشخص پیش فرض به copy_from_work_to_personal_disollowed
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED پیش فرض از چسباندن کاربران به متن مشخصات شخصی که از نمایه کار کپی شده است جلوگیری می کند. متن کپی شده از نمایه شخصی را می توان در پروفایل کار چسباند و متن کپی شده از پروفایل کار را می توان در پروفایل کار قرار داد.
CROSS_PROFILE_COPY_PASTE_ALLOWED متن کپی شده در هر دو پروفایل را می توان در پروفایل دیگر چسباند.

متقاطع

این که آیا داده های یک پروفایل (شخصی یا کار) را می توان با برنامه ها در پروفایل دیگر به اشتراک گذاشت. به طور خاص اشتراک گذاری داده های ساده را از طریق اهداف کنترل می کند. مدیریت سایر کانال های ارتباطی متقابل ، مانند جستجوی مخاطب ، کپی/چسباندن یا برنامه های متصل و برنامه های شخصی ، به طور جداگانه پیکربندی شده است.

Enums
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED نامشخص پیش فرض به data_sharing_from_work_to_personal_disowled.
CROSS_PROFILE_DATA_SHARING_DISALLOWED از به اشتراک گذاشتن داده ها از مشخصات شخصی به مشخصات کار و مشخصات کار به نمایه شخصی جلوگیری می کند.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED پیش فرض از به اشتراک گذاشتن داده ها از نمایه کار به برنامه ها در نمایه شخصی جلوگیری می کند. داده های شخصی را می توان با برنامه های کاری به اشتراک گذاشت.
CROSS_PROFILE_DATA_SHARING_ALLOWED داده های هر یک از نمایه را می توان با نمایه دیگر به اشتراک گذاشت.

WorkProfileWidgetSdefault

کنترل در صورتی که برنامه های پروفایل کار مجاز به اضافه کردن ابزارک به صفحه اصلی باشند ، جایی که هیچ خط مشی خاص برنامه تعریف نشده است. در غیر این صورت ، خط مشی خاص برنامه در این امر اولویت خواهد داشت.

Enums
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED نامشخص پیش فرض به WORK_PROFILE_WIDGETS_DEFAULT_DISALLALLED.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED ابزارک های پروفایل کار به طور پیش فرض مجاز هستند. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_DISALLOWED for the application, it will be able to add widgets to the home screen.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED Work profile widgets are disallowed by default. This means that if the policy does not specify workProfileWidgets as WORK_PROFILE_WIDGETS_ALLOWED for the application, it will be unable to add widgets to the home screen.

PreferentialNetworkService

Controls whether preferential network service is enabled on the work profile. See preferentialNetworkService for details.

Enums
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED نامشخص Defaults to PREFERENTIAL_NETWORK_SERVICES_DISABLED .
PREFERENTIAL_NETWORK_SERVICE_DISABLED Preferential network service is disabled on the work profile.
PREFERENTIAL_NETWORK_SERVICE_ENABLED Preferential network service is enabled on the work profile.

UsageLog

Controls types of device activity logs collected from the device and reported via Pub/Sub notification .

نمایندگی JSON
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
فیلدها
enabledLogTypes[]

enum ( LogType )

Specifies which log types are enabled. Note that users will receive on-device messaging when usage logging is enabled.

uploadOnCellularAllowed[]

enum ( LogType )

Specifies which of the enabled log types can be uploaded over mobile data. By default logs are queued for upload when the device connects to WiFi.

LogType

The types of device activity logs that are reported from the device.

Enums
LOG_TYPE_UNSPECIFIED This value is not used.
SECURITY_LOGS Enable logging of on-device security events, like when the device password is incorrectly entered or removable storage is mounted. See UsageLogEvent for a complete description of the logged security events. Supported for fully managed devices on Android 7 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only security events from the work profile are logged. Can be overridden by the application delegated scope SECURITY_LOGS
NETWORK_ACTIVITY_LOGS Enable logging of on-device network events, like DNS lookups and TCP connections. See UsageLogEvent for a complete description of the logged network events. Supported for fully managed devices on Android 8 and above. Supported for company-owned devices with a work profile on Android 12 and above, on which only network events from the work profile are logged. Can be overridden by the application delegated scope NETWORK_ACTIVITY_LOGS

CameraAccess

Controls the use of the camera and whether the user has access to the camera access toggle. The camera access toggle exists on Android 12 and above. As a general principle, the possibility of disabling the camera applies device-wide on fully managed devices and only within the work profile on devices with a work profile. The possibility of disabling the camera access toggle applies only on fully managed devices, in which case it applies device-wide. For specifics, see the enum values.

Enums
CAMERA_ACCESS_UNSPECIFIED If cameraDisabled is true, this is equivalent to CAMERA_ACCESS_DISABLED . Otherwise, this is equivalent to CAMERA_ACCESS_USER_CHOICE .
CAMERA_ACCESS_USER_CHOICE The field cameraDisabled is ignored. This is the default device behaviour: all cameras on the device are available. On Android 12 and above, the user can use the camera access toggle.
CAMERA_ACCESS_DISABLED

The field cameraDisabled is ignored. All cameras on the device are disabled (for fully managed devices, this applies device-wide and for work profiles this applies only to the work profile).

There are no explicit restrictions placed on the camera access toggle on Android 12 and above: on fully managed devices, the camera access toggle has no effect as all cameras are disabled. On devices with a work profile, this toggle has no effect on apps in the work profile, but it affects apps outside the work profile.

CAMERA_ACCESS_ENFORCED The field cameraDisabled is ignored. All cameras on the device are available. On fully managed devices running Android 12 and above, the user is unable to use the camera access toggle. On devices which are not fully managed or which run Android 11 or below, this is equivalent to CAMERA_ACCESS_USER_CHOICE .

MicrophoneAccess

On fully managed devices, controls the use of the microphone and whether the user has access to the microphone access toggle. This setting has no effect on devices which are not fully managed. The microphone access toggle exists on Android 12 and above.

Enums
MICROPHONE_ACCESS_UNSPECIFIED If unmuteMicrophoneDisabled is true, this is equivalent to MICROPHONE_ACCESS_DISABLED . Otherwise, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .
MICROPHONE_ACCESS_USER_CHOICE The field unmuteMicrophoneDisabled is ignored. This is the default device behaviour: the microphone on the device is available. On Android 12 and above, the user can use the microphone access toggle.
MICROPHONE_ACCESS_DISABLED

The field unmuteMicrophoneDisabled is ignored. The microphone on the device is disabled (for fully managed devices, this applies device-wide).

The microphone access toggle has no effect as the microphone is disabled.

MICROPHONE_ACCESS_ENFORCED The field unmuteMicrophoneDisabled is ignored. The microphone on the device is available. On devices running Android 12 and above, the user is unable to use the microphone access toggle. On devices which run Android 11 or below, this is equivalent to MICROPHONE_ACCESS_USER_CHOICE .

DeviceConnectivityManagement

Covers controls for device connectivity such as Wi-Fi, USB data access, keyboard/mouse connections, and more.

نمایندگی JSON
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings),
  "wifiSsidPolicy": {
    object (WifiSsidPolicy)
  }
}
فیلدها
usbDataAccess

enum ( UsbDataAccess )

Controls what files and/or data can be transferred via USB. Supported only on company-owned devices.

configureWifi

enum ( ConfigureWifi )

Controls Wi-Fi configuring privileges. Based on the option set, user will have either full or limited or no control in configuring Wi-Fi networks.

wifiDirectSettings

enum ( WifiDirectSettings )

Controls configuring and using Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

tetheringSettings

enum ( TetheringSettings )

Controls tethering settings. Based on the value set, the user is partially or fully disallowed from using different forms of tethering.

wifiSsidPolicy

object ( WifiSsidPolicy )

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

UsbDataAccess

Controls what files and/or data can be transferred via USB. Does not impact charging functions. Supported only on company-owned devices.

Enums
USB_DATA_ACCESS_UNSPECIFIED نامشخص Defaults to DISALLOW_USB_FILE_TRANSFER .
ALLOW_USB_DATA_TRANSFER All types of USB data transfers are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_FILE_TRANSFER Transferring files over USB is disallowed. Other types of USB data connections, such as mouse and keyboard connection, are allowed. usbFileTransferDisabled is ignored.
DISALLOW_USB_DATA_TRANSFER When set, all types of USB data transfers are prohibited. Supported for devices running Android 12 or above with USB HAL 1.3 or above. If the setting is not supported, DISALLOW_USB_FILE_TRANSFER will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 12. A nonComplianceDetail with DEVICE_INCOMPATIBLE is reported if the device does not have USB HAL 1.3 or above. usbFileTransferDisabled is ignored.

ConfigureWifi

Controls Wi-Fi configuring privileges. Based on the option set, the user will have either full or limited or no control in configuring Wi-Fi networks.

Enums
CONFIGURE_WIFI_UNSPECIFIED نامشخص Defaults to ALLOW_CONFIGURING_WIFI unless wifiConfigDisabled is set to true. If wifiConfigDisabled is set to true, this is equivalent to DISALLOW_CONFIGURING_WIFI .
ALLOW_CONFIGURING_WIFI The user is allowed to configure Wi-Fi. wifiConfigDisabled is ignored.
DISALLOW_ADD_WIFI_CONFIG Adding new Wi-Fi configurations is disallowed. The user is only able to switch between already configured networks. Supported on Android 13 and above, on fully managed devices and work profiles on company-owned devices. If the setting is not supported, ALLOW_CONFIGURING_WIFI is set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. wifiConfigDisabled is ignored.
DISALLOW_CONFIGURING_WIFI Disallows configuring Wi-Fi networks. The setting wifiConfigDisabled is ignored when this value is set. Supported on fully managed devices and work profile on company-owned devices, on all supported API levels. For fully managed devices, setting this removes all configured networks and retains only the networks configured using openNetworkConfiguration policy. For work profiles on company-owned devices, existing configured networks are not affected and the user is not allowed to add, remove, or modify Wi-Fi networks. Note: If a network connection can't be made at boot time and configuring Wi-Fi is disabled then network escape hatch will be shown in order to refresh the device policy (see networkEscapeHatchEnabled ).

WifiDirectSettings

Controls Wi-Fi direct settings. Supported on company-owned devices running Android 13 and above.

Enums
WIFI_DIRECT_SETTINGS_UNSPECIFIED نامشخص Defaults to ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT The user is allowed to use Wi-Fi direct.
DISALLOW_WIFI_DIRECT The user is not allowed to use Wi-Fi direct. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13.

TetheringSettings

Controls the extent to which the user is allowed to use different forms of tethering like Wi-Fi tethering, bluetooth tethering, etc.

Enums
TETHERING_SETTINGS_UNSPECIFIED نامشخص Defaults to ALLOW_ALL_TETHERING unless tetheringConfigDisabled is set to true. If tetheringConfigDisabled is set to true, this is equivalent to DISALLOW_ALL_TETHERING .
ALLOW_ALL_TETHERING Allows configuration and use of all forms of tethering. tetheringConfigDisabled is ignored.
DISALLOW_WIFI_TETHERING Disallows the user from using Wi-Fi tethering. Supported on company owned devices running Android 13 and above. If the setting is not supported, ALLOW_ALL_TETHERING will be set. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 13. tetheringConfigDisabled is ignored.
DISALLOW_ALL_TETHERING Disallows all forms of tethering. Supported on fully managed devices and work profile on company-owned devices, on all supported android versions. The setting tetheringConfigDisabled is ignored.

WifiSsidPolicy

Restrictions on which Wi-Fi SSIDs the device can connect to. Note that this does not affect which networks can be configured on the device. Supported on company-owned devices running Android 13 and above.

نمایندگی JSON
{
  "wifiSsidPolicyType": enum (WifiSsidPolicyType),
  "wifiSsids": [
    {
      object (WifiSsid)
    }
  ]
}
فیلدها
wifiSsidPolicyType

enum ( WifiSsidPolicyType )

Type of the Wi-Fi SSID policy to be applied.

wifiSsids[]

object ( WifiSsid )

اختیاری. List of Wi-Fi SSIDs that should be applied in the policy. This field must be non-empty when WifiSsidPolicyType is set to WIFI_SSID_ALLOWLIST . If this is set to a non-empty list, then a nonComplianceDetail detail with API_LEVEL is reported if the Android version is less than 13 and a nonComplianceDetail with MANAGEMENT_MODE is reported for non-company-owned devices.

WifiSsidPolicyType

The types of Wi-Fi SSID policy that can be applied on the device.

Enums
WIFI_SSID_POLICY_TYPE_UNSPECIFIED Defaults to WIFI_SSID_DENYLIST . wifiSsids must not be set. There are no restrictions on which SSID the device can connect to.
WIFI_SSID_DENYLIST The device cannot connect to any Wi-Fi network whose SSID is in wifiSsids , but can connect to other networks.
WIFI_SSID_ALLOWLIST The device can make Wi-Fi connections only to the SSIDs in wifiSsids . wifiSsids must not be empty. 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.

Enums
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.

Enums
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.

Enums
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.

Enums
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.

Enums
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 .

Enums
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.

Enums
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. Supported on work profiles on company-owned devices on Android 15 and above.

ScreenBrightnessMode

Controls the screen brightness mode.

Enums
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. Supported on work profiles on company-owned devices on Android 15 and above.
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. Supported on work profiles on company-owned devices on Android 15 and above.

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. Supported on work profiles on company-owned devices on Android 15 and above.

مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' s ' ختم می شود. مثال: "3.5s" .

ScreenTimeoutMode

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

Enums
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. Supported on work profiles on company-owned devices on Android 15 and above.

AssistContentPolicy

Controls whether AssistContent is allowed to be sent to a privileged app such as an assistant app. AssistContent includes screenshots and information about an app, such as package name. This is supported on Android 15 and above.

Enums
ASSIST_CONTENT_POLICY_UNSPECIFIED نامشخص Defaults to ASSIST_CONTENT_ALLOWED .
ASSIST_CONTENT_DISALLOWED

Assist content is blocked from being sent to a privileged app.

Supported on Android 15 and above. A nonComplianceDetail with API_LEVEL is reported if the Android version is less than 15.

ASSIST_CONTENT_ALLOWED

Assist content is allowed to be sent to a privileged app.

Supported on Android 15 and above.

روش ها

delete

Deletes a policy.

get

Gets a policy.

list

Lists policies for a given enterprise.

patch

Updates or creates a policy.