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)
}
الحقول
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 أيضًا.

accountTypesWithManagementDisabled[]

string

أنواع الحسابات التي لا يمكن للمستخدم إدارتها.

addUserDisabled

boolean

ما إذا كان سيتم إيقاف إضافة مستخدمين جدد وملفات شخصية.

adjustVolumeDisabled

boolean

ما إذا كان سيتم إيقاف ضبط مستوى الصوت الرئيسي. يتم أيضًا كتم صوت الجهاز.

factoryResetDisabled

boolean

ما إذا كانت إعادة الضبط على الإعدادات الأصلية من الإعدادات غير مفعَّلة.

installAppsDisabled

boolean

ما إذا كان سيتم إيقاف تثبيت المستخدم للتطبيقات

mountPhysicalMediaDisabled

boolean

ما إذا كان سيتم إيقاف المستخدم الذي يثبّت الوسائط الخارجية المادية

modifyAccountsDisabled

boolean

ما إذا كان سيتم إيقاف إضافة الحسابات أو إزالتها.

safeBootDisabled
(deprecated)

boolean

ما إذا كانت إعادة تشغيل الجهاز في وضع التشغيل الآمن غير مفعّلة.

uninstallAppsDisabled

boolean

تحدد هذه القيمة ما إذا كانت عملية إلغاء تثبيت التطبيقات قد تم إيقافها من قِبل المستخدم. سيؤدي هذا الإجراء إلى منع إلغاء تثبيت التطبيقات، حتى تلك التي تمت إزالتها باستخدام applications.

statusBarDisabled
(deprecated)

boolean

ما إذا كان شريط الحالة غير مفعَّل يؤدي هذا إلى إيقاف الإشعارات والإعدادات السريعة وغيرها من العناصر المركّبة على الشاشة التي تتيح الخروج من وضع ملء الشاشة. تم إيقافها. لإيقاف شريط الحالة على جهاز kiosk، استخدِم InstallType KIOSK أو kioskCustomLauncherEnabled.

keyguardDisabled

boolean

في حال الضبط على "صحيح"، سيؤدي ذلك إلى إيقاف شاشة القفل على شاشات العرض الأساسية و/أو الثانوية.

minimumApiLevel

integer

تمثّل هذه السمة الحد الأدنى المسموح به لمستوى واجهة برمجة تطبيقات Android.

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

تم الإيقاف - استخدام wifiConfigDisabled

bluetoothConfigDisabled

boolean

ما إذا كان إعداد البلوتوث غير مفعَّل أم لا.

cellBroadcastsConfigDisabled

boolean

ما إذا كان سيتم إيقاف إعداد البث الخلوي أم لا.

credentialsConfigDisabled

boolean

يمكنك اختيار ما إذا كان سيتم إيقاف إعداد بيانات اعتماد المستخدم أم لا.

mobileNetworksConfigDisabled

boolean

يمكنك اختيار ما إذا كان سيتم إيقاف إعداد شبكات الجوّال أم لا.

tetheringConfigDisabled
(deprecated)

boolean

ما إذا كان إعداد التوصيل ونقاط الاتصال المحمولة معطلاً أم لا. وفي حال ضبط السياسة tetheringSettings على أي قيم أخرى غير TETHERING_SETTINGS_UNSPECIFIED، يتم تجاهل هذا الإعداد.

vpnConfigDisabled

boolean

ما إذا كان سيتم إيقاف إعداد شبكة VPN أم لا.

wifiConfigDisabled
(deprecated)

boolean

يمكنك اختيار ما إذا كان سيتم إيقاف إعداد شبكات Wi-Fi. يتوفر هذا الإعداد على الأجهزة المُدارة بالكامل والملفات الشخصية للعمل على الأجهزة التي تملكها الشركة. بالنسبة إلى الأجهزة المُدارة بالكامل، يؤدي ضبط هذا الإعداد على "صحيح" إلى إزالة جميع الشبكات التي تم ضبطها والاحتفاظ بالشبكات التي تم ضبطها باستخدام 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 على "صحيح" إلى إلغاء هذا الإعداد في ظروف معيّنة. يُرجى الاطّلاع على 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

ما إذا كان مشغّل تطبيقات kiosk المخصّص في Kiosk مفعَّلاً. سيؤدي هذا الإجراء إلى استبدال الشاشة الرئيسية بمشغِّل قفل يؤدي إلى قفل الجهاز على التطبيقات المثبَّتة من خلال الإعداد applications. تظهر التطبيقات في صفحة واحدة بترتيب أبجدي. استخدام kioskCustomization لضبط سلوك جهاز Kiosk بشكل أكبر.

androidDevicePolicyTracks[]
(deprecated)

enum (AppTrack)

هذا الإعداد غير متوافق. ويتم تجاهل أي قيمة.

skipFirstUseHintsEnabled

boolean

ضَع علامة لتخطي التلميحات عند الاستخدام الأول. يمكن لمشرف المؤسسة تفعيل اقتراح النظام للتطبيقات لتخطّي البرنامج التعليمي للمستخدم والتلميحات التمهيدية الأخرى عند بدء التشغيل لأول مرة.

privateKeySelectionEnabled

boolean

يسمح هذا الإعداد بعرض واجهة المستخدم على أحد الأجهزة للمستخدم باختيار اسم مستعار للمفتاح الخاص في حال عدم وجود قواعد مطابِقة في SelectPrivacyKeyRules. بالنسبة إلى الأجهزة التي تعمل بالإصدارات الأقدم من نظام التشغيل 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)

الإعدادات التي تتحكم في سلوك الجهاز في وضع Kiosk. لتفعيل وضع Kiosk، اضبط kioskCustomLauncherEnabled على true أو حدِّد تطبيقًا في السياسة باستخدام KIOSK installType.

advancedSecurityOverrides

object (AdvancedSecurityOverrides)

إعدادات الأمان المتقدمة. وفي معظم الحالات، لا يلزم ضبط هذه الإعدادات.

personalUsagePolicies

object (PersonalUsagePolicies)

السياسات التي تدير الاستخدام الشخصي على جهاز مملوك للشركة.

autoDateAndTimeZone

enum (AutoDateAndTimeZone)

يمكنك اختيار ما إذا كان سيتم تفعيل التاريخ والوقت والمنطقة الزمنية التلقائيَين على جهاز تملكه الشركة. وفي حال ضبط هذه السياسة، سيتم تجاهل autoTimeRequired.

oncCertificateProviders[]

object (OncCertificateProvider)

هذه الميزة غير متوفرة للجمهور العام.

crossProfilePolicies

object (CrossProfilePolicies)

السياسات المطبَّقة على جميع الملفات الشخصية على الجهاز

preferentialNetworkService

enum (PreferentialNetworkService)

تتحكّم هذه السياسة في ما إذا كان سيتم تفعيل خدمة الشبكة التفضيلية في الملف الشخصي للعمل. على سبيل المثال، قد أبرمت مؤسسة اتفاقية مع مشغّل شبكة الجوّال تقضي بإرسال جميع بيانات العمل من أجهزة موظفيها عبر خدمة شبكة مخصّصة للاستخدام على مستوى المؤسسات. ومن الأمثلة على خدمة الشبكة التفضيلية المتوافقة شريحة المؤسسة على شبكات الجيل الخامس. ولا يؤثر ذلك في الأجهزة المُدارة بالكامل.

usageLog

object (UsageLog)

ضبط تسجيل نشاط الجهاز.

cameraAccess

enum (CameraAccess)

تتحكّم هذه السياسة في استخدام الكاميرا وما إذا كان يمكن للمستخدم الوصول إلى زر إيقاف/تفعيل الوصول إلى الكاميرا.

microphoneAccess

enum (MicrophoneAccess)

يتحكّم هذا الإعداد في استخدام الميكروفون وما إذا كان يمكن للمستخدم الوصول إلى زر إيقاف/تفعيل الوصول إلى الميكروفون. لا ينطبق ذلك إلا على الأجهزة المُدارة بالكامل.

deviceConnectivityManagement

object (DeviceConnectivityManagement)

تشمل عناصر التحكّم في إمكانية الاتصال بالأجهزة، مثل Wi-Fi والوصول إلى بيانات USB وتوصيلات لوحة المفاتيح/الماوس والمزيد.

deviceRadioState

object (DeviceRadioState)

يغطي عناصر التحكّم في حالة الراديو، مثل Wi-Fi والبلوتوث وغير ذلك.

credentialProviderPolicyDefault

enum (CredentialProviderPolicyDefault)

تتحكّم هذه السياسة في التطبيقات المسموح لها بالعمل كموفِّري بيانات اعتماد على نظام التشغيل Android 14 والإصدارات الأحدث. تخزِّن هذه التطبيقات بيانات الاعتماد، ويمكنك الاطّلاع على هذا وهذا لمعرفة التفاصيل. يمكنك أيضًا الاطّلاع على credentialProviderPolicy.

printingPolicy

enum (PrintingPolicy)

اختياريّ. تتحكّم هذه السياسة في ما إذا كان يُسمح بالطباعة. تتوفّر هذه الميزة على الأجهزة التي تعمل بنظام التشغيل Android 9 والإصدارات الأحدث. .

ApplicationPolicy

السياسة الخاصة بتطبيق فردي. ملاحظة: لا يمكن تغيير مدى توفّر التطبيقات على جهاز معيّن باستخدام هذه السياسة في حال تفعيل 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
}
الحقول
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
BOOLtrue أو false
STRINGسلسلة
INTEGERالرقم
CHOICEسلسلة
MULTISELECTصفيفة من السلاسل
HIDDENسلسلة
BUNDLE_ARRAYمصفوفة الكائنات

disabled

boolean

ما إذا كان التطبيق غير مفعَّل وعند إيقاف هذا الإعداد، يتم الاحتفاظ ببيانات التطبيق.

minimumVersionCode

integer

تمثّل هذه السمة الحد الأدنى لإصدار التطبيق الذي يعمل على الجهاز. وفي حال ضبطها، يحاول الجهاز تحديث التطبيق إلى رمز الإصدار هذا على الأقل. إذا لم يكن التطبيق محدَّثًا، سيحتوي الجهاز على NonComplianceDetail مع ضبط nonComplianceReason على APP_NOT_UPDATED. يجب أن يكون التطبيق منشورًا من قبل على Google Play برمز إصدار أكبر من هذه القيمة أو مساوٍ لها. قد يحدِّد 20 تطبيقًا كحدّ أدنى لرمز الإصدار لكل سياسة.

delegatedScopes[]

enum (DelegatedScope)

النطاقات التي تم تفويضها للتطبيق من Android Device Policy. توفر هذه الامتيازات امتيازات إضافية للتطبيقات التي يتم تطبيقها عليها.

managedConfigurationTemplate

object (ManagedConfigurationTemplate)

نموذج عمليات الضبط المُدارة للتطبيق، والذي يتم حفظه من إطار iframe لعمليات الضبط المُدارة يتم تجاهل هذا الحقل في حال ضبط ManagedConfiguration.

accessibleTrackIds[]

string

قائمة بأرقام تعريف قنوات التطبيق التي يمكن للجهاز التابع للمؤسسة الوصول إليها وإذا كانت القائمة تحتوي على معرّفات قنوات متعدّدة، ستتلقّى الأجهزة أحدث إصدار من بين جميع المسارات التي يمكن الوصول إليها. إذا كانت القائمة لا تتضمّن معرّفات قنوات الإصدار، سيكون بإمكان الأجهزة الوصول فقط إلى قناة الإصدار العلني للتطبيق. يتوفّر مزيد من التفاصيل حول كل مسار في AppTrackInfo.

connectedWorkAndPersonalApp

enum (ConnectedWorkAndPersonalApp)

يتحكّم هذا الإعداد في ما إذا كان بإمكان التطبيق التواصل مع نفسه على الملف الشخصي للعمل والملفات الشخصية للجهاز، ويخضع ذلك لموافقة المستخدم.

autoUpdateMode

enum (AutoUpdateMode)

تتحكّم هذه السياسة في وضع التحديث التلقائي للتطبيق.

extensionConfig

object (ExtensionConfig)

ضبط لتفعيل هذا التطبيق كتطبيق إضافة مع إمكانية التفاعل مع تطبيق Android Device Policy بلا إنترنت.

يمكن ضبط هذا الحقل لتطبيق واحد على الأكثر.

alwaysOnVpnLockdownExemption

enum (AlwaysOnVpnLockdownExemption)

تحدِّد هذه السياسة ما إذا كان التطبيق مسموحًا بالاتصال بالشبكات عندما تكون شبكة VPN غير متصلة وفعّالة alwaysOnVpnPackage.lockdownEnabled. في حال ضبط السياسة على VPN_LOCKDOWN_ENFORCED، لا يُسمح للتطبيق بالاتصال بالشبكات، وإذا تم ضبطها على VPN_LOCKDOWN_EXEMPTION، يُسمح للتطبيق بالاتصال بالشبكات. لا تتوفّر هذه الميزة إلا على الأجهزة التي تعمل بنظام التشغيل Android 10 والإصدارات الأحدث. وإذا لم يكن هذا الخيار متوافقًا مع الجهاز، سيحتوي الجهاز على NonComplianceDetail مع ضبط السمة nonComplianceReason على API_LEVEL وحقل fieldPath. وإذا لم ينطبق ذلك على التطبيق، سيحتوي الجهاز على NonComplianceDetail مع ضبط السمة nonComplianceReason على UNSUPPORTED وحقل fieldPath. تم ضبط fieldPath على applications[i].alwaysOnVpnLockdownExemption، حيث يكون i هو فهرس الحزمة في سياسة applications.

workProfileWidgets

enum (WorkProfileWidgets)

يحدِّد هذا الإعداد ما إذا كان التطبيق المثبَّت في الملف الشخصي للعمل مسموحًا له بإضافة التطبيقات المصغّرة إلى الشاشة الرئيسية.

credentialProviderPolicy

enum (CredentialProviderPolicy)

اختياريّ. ما إذا كان يُسمح للتطبيق بالعمل كموفِّر بيانات اعتماد على نظام التشغيل Android 14 والإصدارات الأحدث.

installConstraint[]

object (InstallConstraint)

اختياريّ. قيود تثبيت التطبيق. يمكنك تحديد InstallConstraint واحد كحد أقصى. تم رفض قيود متعددة.

installPriority

integer

اختياريّ. من بين التطبيقات التي تم ضبط installType على:

يتحكم هذا في الأولوية النسبية للتثبيت. تعني القيمة 0 (التلقائية) أنّ هذا التطبيق ليس له الأولوية على التطبيقات الأخرى. بالنسبة إلى القيم بين 1 و10000، تعني القيمة الأقل أولوية أعلى. يتم رفض القيم التي تقع خارج النطاق من 0 إلى 10,000 بشكل شامل.

InstallType

تشير هذه السمة إلى نوع التثبيت المطلوب تنفيذه. إذا كانت السمة setupAction تشير إلى تطبيق، يجب ضبط السمة installType على REQUIRED_FOR_SETUP وإلا لن تنجح عملية الإعداد.

عمليات التعداد
INSTALL_TYPE_UNSPECIFIED غير محدد يتم ضبط الإعدادات التلقائية على AVAILABLE.
PREINSTALLED يتم تثبيت التطبيق تلقائيًا ويمكن للمستخدم إزالته.
FORCE_INSTALLED يتم تثبيت التطبيق تلقائيًا بغض النظر عن فترة الصيانة المحدَّدة ولا يمكن للمستخدم إزالته.
BLOCKED تم حظر التطبيق ولا يمكن تثبيته. وإذا تم تثبيت التطبيق بموجب سياسة سابقة، سيتم إلغاء تثبيته. يؤدي ذلك أيضًا إلى حظر وظائف التطبيق الفوري.
AVAILABLE يمكن تثبيت التطبيق.
REQUIRED_FOR_SETUP يتم تثبيت التطبيق تلقائيًا ولا يمكن للمستخدم إزالته، وسيمنع اكتمال عملية الإعداد إلى أن يكتمل التثبيت.
KIOSK يتم تثبيت التطبيق تلقائيًا في وضع Kiosk، حيث يتم ضبطه كهدف المنزل المفضّل وإدراجه في القائمة البيضاء لتفعيل وضع قفل المهمة. لن تكتمل عملية إعداد الجهاز إلى أن يتم تثبيت التطبيق. بعد التثبيت، لن يتمكّن المستخدمون من إزالة التطبيق. ويمكنك ضبط installType لتطبيق واحد فقط لكل سياسة. عند تطبيق هذه السياسة في السياسة، سيتم إيقاف شريط الحالة تلقائيًا.

PermissionPolicy

سياسة منح الأذونات للتطبيقات.

عمليات التعداد
PERMISSION_POLICY_UNSPECIFIED لم يتم تحديد السياسة. إذا لم يتم تحديد سياسة لأحد الأذونات على أي مستوى، سيتم استخدام سلوك PROMPT تلقائيًا.
PROMPT مطالبة المستخدم بمنح الإذن.
GRANT

منح الإذن تلقائيًا

في نظام التشغيل Android 12 والإصدارات الأحدث، لا يمكن منح Manifest.permission.READ_SMS والأذونات التالية ذات الصلة بجهاز الاستشعار إلا على الأجهزة المُدارة بالكامل:

DENY رفض الإذن تلقائيًا

PermissionGrant

إعداد لإذن Android وحالة منحه.

تمثيل JSON
{
  "permission": string,
  "policy": enum (PermissionPolicy)
}
الحقول
permission

string

الإذن أو المجموعة في Android، مثل android.permission.READ_CALENDAR أو android.permission_group.CALENDAR

policy

enum (PermissionPolicy)

سياسة منح الإذن.

DelegatedScope

نطاقات التفويض التي يمكن لحزمة أخرى الحصول عليها من تطبيق Android Device Policy توفر هذه الامتيازات امتيازات إضافية للتطبيقات التي يتم تطبيقها عليها.

يمكن تطبيق النطاقات على تطبيقات متعددة، باستثناء SECURITY_LOGS وNETWORK_ACTIVITY_LOGS، والتي يمكن تفويضها لتطبيق واحد فقط في كل مرة.

عمليات التعداد
DELEGATED_SCOPE_UNSPECIFIED لم يتم تحديد نطاق تفويض.
CERT_INSTALL يمنح إمكانية الوصول إلى تثبيت الشهادات وإدارتها.
MANAGED_CONFIGURATIONS يمنح إمكانية الوصول إلى إدارة عمليات الضبط المُدارة.
BLOCK_UNINSTALL يمنح إمكانية الوصول لحظر إلغاء التثبيت.
PERMISSION_GRANT يمنح إمكانية الوصول إلى سياسة الأذونات وحالة منح الإذن.
PACKAGE_ACCESS يمنح إمكانية الوصول إلى حالة الوصول إلى الحزمة.
ENABLE_SYSTEM_APP يمنح إمكانية الوصول لتفعيل تطبيقات النظام.
NETWORK_ACTIVITY_LOGS لمنح الإذن بالوصول إلى سجلات أنشطة الشبكة. يسمح هذا الإذن للتطبيق المفوَّض بطلب طرق setNetworkLoggingEnabled، وisNetworkLoggingEnabled، وretrieveNetworkLogs. يمكن تفويض هذا النطاق إلى تطبيق واحد على الأكثر. يتوافق هذا الإعداد مع الأجهزة المُدارة بالكامل التي تعمل بنظام التشغيل Android 10 والإصدارات الأحدث. يتوفّر هذا الخيار للملف الشخصي للعمل على نظام التشغيل Android 12 والإصدارات الأحدث. وعند إتاحة التفويض وضبطه، يتم تجاهل NETWORK_ACTIVITY_LOGS.
SECURITY_LOGS يمنح إمكانية الوصول إلى سجلات الأمان. يسمح للتطبيق المفوَّض بالاتصال بطرق setSecurityLoggingEnabled وisSecurityLoggingEnabled وretrieveSecurityLogs وretrievePreRebootSecurityLogs. يمكن تفويض هذا النطاق إلى تطبيق واحد على الأكثر. يتوفر هذا الإعداد للأجهزة المُدارة بالكامل والأجهزة المملوكة للشركة التي تتضمّن ملفًّا شخصيًا للعمل على نظام التشغيل Android 12 والإصدارات الأحدث. وعند إتاحة التفويض وضبطه، يتم تجاهل SECURITY_LOGS.
CERT_SELECTION يمنح إمكانية الوصول إلى مجموعة مختارة من شهادات KeyChain نيابةً عن التطبيقات التي تطلب الحصول على تلك الشهادات. بعد الموافقة على الطلب، سيبدأ الطلب المفوَّض في تلقّي DelegatedAdminReceiver#onChoosePrivateKeyAlias. يسمح هذا الإذن للتطبيق المفوَّض بطلب grantKeyPairToApp وrevokeKeyPairFromApp. يمكن أن يكون هناك تطبيق واحد على الأكثر لديه هذا التفويض. يجب أن يكون الحقل choosePrivateKeyRules فارغًا وليس للقاعدة privateKeySelectionEnabled أي تأثير في حال تفويض اختيار الشهادة لأحد التطبيقات.

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" }

ConnectedWorkAndPersonalApp

يتحكّم هذا الإعداد في ما إذا كان يمكن للتطبيق التواصل مع نفسه على مستوى الملف الشخصي، بشرط موافقة المستخدم.

عمليات التعداد
CONNECTED_WORK_AND_PERSONAL_APP_UNSPECIFIED غير محدد يكون الإعداد التلقائي هو CONNECTED_WORK_AND_PERSONAL_APPS_DISALLOWED.
CONNECTED_WORK_AND_PERSONAL_APP_DISALLOWED تلقائي: لمنع التطبيق من التواصل بين الملفات الشخصية.
CONNECTED_WORK_AND_PERSONAL_APP_ALLOWED يسمح هذا الإذن للتطبيق بالتواصل مع مختلف الملفات الشخصية بعد الحصول على موافقة المستخدم.

AutoUpdateMode

تتحكّم هذه السياسة في وضع التحديث التلقائي للتطبيق. وإذا أجرى مستخدم الجهاز تغييرات على إعدادات الجهاز يدويًا، يتم تجاهل هذه الخيارات من قِبل "AutoUpdateMode" لأنّ لها الأولوية.

عمليات التعداد
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

يتم تحديث التطبيق في أقرب وقت ممكن. لا يتم تطبيق أي قيود.

يتم إرسال إشعار إلى الجهاز في أقرب وقت ممكن بشأن تحديث جديد بعد توفّره.

ExtensionConfig

إعداد لتفعيل تطبيق كتطبيق إضافة مع إمكانية التفاعل مع تطبيق Android Device Policy بلا اتصال بالإنترنت. بالنسبة إلى الإصدار 13 من Android والإصدارات الأحدث، يتم إعفاء تطبيقات الإضافات من قيود البطارية، لذلك لن يتم وضعها في مجموعة تطبيقات وضع الاستعداد المحدودة. وتتم أيضًا حماية التطبيقات الإضافية من المستخدمين الذين يمحوون بياناتهم أو يفرضون إغلاق التطبيق، إلا أنّ المشرفين يمكنهم مواصلة استخدام clear app data command على التطبيقات الإضافية إذا لزم الأمر لنظام Android 13 والإصدارات الأحدث.

تمثيل JSON
{
  "signingKeyFingerprintsSha256": [
    string
  ],
  "notificationReceiver": string
}
الحقول
signingKeyFingerprintsSha256[]

string

تشير هذه السمة إلى أنّه يتم استخدام ترميز SHA-256 سداسي عشري لتجزئة شهادة التوقيع لتطبيق الإضافة. لا يُسمح إلّا بتمثيلات السلسلة السداسية العشرية التي تتضمّن 64 حرفًا.

وإذا لم يتم تحديده، يتم الحصول على التوقيع لاسم الحزمة المقابلة من "متجر Play" بدلاً من ذلك.

إذا كانت هذه القائمة فارغة، يجب أن يتطابق توقيع تطبيق الإضافة على الجهاز مع التوقيع الذي تم الحصول عليه من "متجر Play" حتى يتمكّن التطبيق من التواصل مع تطبيق Android Device Policy.

وإذا لم تكن هذه القائمة فارغة، يجب أن يتطابق توقيع تطبيق الإضافة على الجهاز مع أحد الإدخالات في هذه القائمة حتى يتمكّن التطبيق من الاتصال بتطبيق Android Device Policy.

في حالات الاستخدام الإنتاجية، ننصح بترك هذا الحقل فارغًا.

notificationReceiver

string

اسم فئة مؤهَّل بالكامل لفئة خدمة المُستلِم لتطبيق Android Device Policy لإعلام تطبيق الإضافة بأيّ تعديلات لحالة أوامر محلية.

AlwaysOnVpnLockdownExemption

تتحكّم هذه السياسة في ما إذا كان سيتم استثناء تطبيق من الإعداد alwaysOnVpnPackage.lockdownEnabled.

عمليات التعداد
ALWAYS_ON_VPN_LOCKDOWN_EXEMPTION_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية VPN_LOCKDOWN_ENFORCED.
VPN_LOCKDOWN_ENFORCED يلتزم التطبيق بإعداد إغلاق شبكة VPN قيد التشغيل دائمًا.
VPN_LOCKDOWN_EXEMPTION يتم استثناء التطبيق من إعداد إغلاق شبكة VPN قيد التشغيل دائمًا.

WorkProfileWidgets

تتحكّم هذه السياسة في ما إذا كان مسموحًا لتطبيق الملف الشخصي للعمل بإضافة التطبيقات المصغّرة إلى الشاشة الرئيسية.

عمليات التعداد
WORK_PROFILE_WIDGETS_UNSPECIFIED غير محدد الإعدادات التلقائية: workProfileWidgetsDefault
WORK_PROFILE_WIDGETS_ALLOWED يتم السماح باستخدام التطبيقات المصغّرة للملف الشخصي للعمل. وهذا يعني أن التطبيق سيتمكن من إضافة أدوات إلى الشاشة الرئيسية.
WORK_PROFILE_WIDGETS_DISALLOWED التطبيقات المصغّرة للملف الشخصي للعمل غير مسموح بها. وهذا يعني أن التطبيق لن يتمكن من إضافة التطبيقات المصغّرة إلى الشاشة الرئيسية.

CredentialProviderPolicy

ما إذا كان يُسمح للتطبيق بالعمل كموفِّر بيانات اعتماد على نظام التشغيل Android 14 والإصدارات الأحدث.

عمليات التعداد
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

قيد نوع الشبكة.

عمليات التعداد
NETWORK_TYPE_CONSTRAINT_UNSPECIFIED غير محدد الإعداد التلقائي هو INSTALL_ON_ANY_NETWORK.
INSTALL_ON_ANY_NETWORK أي شبكات نشطة (مثل Wi-Fi أو شبكة الجوّال أو غير ذلك)
INSTALL_ONLY_ON_UNMETERED_NETWORK أي شبكة لا تفرض تكلفة استخدام (مثل Wi-Fi)

ChargingConstraint

قيد الشحن

عمليات التعداد
CHARGING_CONSTRAINT_UNSPECIFIED غير محدد الإعداد التلقائي هو CHARGING_NOT_REQUIRED.
CHARGING_NOT_REQUIRED ليس من الضروري أن يكون الجهاز قيد الشحن.
INSTALL_ONLY_WHEN_CHARGING يجب أن يكون الجهاز قيد الشحن.

DeviceIdleConstraint

قيد حالة عدم النشاط على الجهاز.

عمليات التعداد
DEVICE_IDLE_CONSTRAINT_UNSPECIFIED غير محدد الإعداد التلقائي هو DEVICE_IDLE_NOT_REQUIRED.
DEVICE_IDLE_NOT_REQUIRED وليس من الضروري أن يكون الجهاز غير نشِط لمدة معيّنة، ويمكن تثبيت التطبيق أثناء تفاعل المستخدم مع الجهاز.
INSTALL_ONLY_WHEN_DEVICE_IDLE يجب أن يكون الجهاز غير نشِط لفترة قصيرة.

KeyguardDisabledFeature

ميزات قفل المفاتيح (شاشة القفل) التي يمكن إيقافها

عمليات التعداد
KEYGUARD_DISABLED_FEATURE_UNSPECIFIED ويتم تجاهل هذه القيمة.
CAMERA أوقِف الكاميرا على شاشات قفل المفاتيح الآمنة (مثل رقم التعريف الشخصي).
NOTIFICATIONS إيقاف عرض جميع الإشعارات على شاشات قفل المفاتيح
UNREDACTED_NOTIFICATIONS إيقاف الإشعارات غير المنقّحة على شاشات قفل المفاتيح الآمنة
TRUST_AGENTS تجاهُل حالة الوكيل المعتمد على شاشات قفل المفاتيح
DISABLE_FINGERPRINT أوقِف أداة استشعار بصمة الإصبع على شاشات قفل المفاتيح.
DISABLE_REMOTE_INPUT على الأجهزة التي تعمل بالإصدار 6 من نظام التشغيل Android والإصدارات الأقدم، يتم إيقاف إدخال النص في الإشعارات على شاشات قفل المفاتيح الآمنة. وليس له أي تأثير على نظام التشغيل Android 7 والإصدارات الأحدث.
FACE إيقاف المصادقة بالوجه على شاشات قفل المفاتيح الآمنة
IRIS يمكنك إيقاف مصادقة iris على شاشات قفل المفاتيح الآمنة.
BIOMETRICS أوقِف المصادقة بالمقاييس الحيوية على شاشات قفل المفاتيح الآمنة.
SHORTCUTS يمكنك إيقاف جميع الاختصارات على شاشة قفل المفاتيح على الإصدار 14 من نظام Android والإصدارات الأحدث.
ALL_FEATURES إيقاف جميع تخصيصات قفل المفاتيح الحالية والمستقبلية

PersistentPreferredActivity

نشاط تلقائي للتعامل مع الأهداف التي تتطابق مع فلتر أهداف معيّن. ملاحظة: لإعداد kiosk، استخدِم InstallType من أجل KIOSK بدلاً من استخدام الأنشطة المفضّلة المستمرة.

تمثيل JSON
{
  "receiverActivity": string,
  "actions": [
    string
  ],
  "categories": [
    string
  ]
}
الحقول
receiverActivity

string

النشاط الذي يجب أن يكون معالِج الأهداف التلقائي. يجب أن يكون هذا الاسم اسمًا لمكوّن Android، مثل com.android.enterprise.app/.MainActivity. وبدلاً من ذلك، قد تكون القيمة هي اسم حزمة أحد التطبيقات، ما يؤدي إلى اختيار تطبيق Android Device Policy لنشاط مناسب من التطبيق لمعالجة الغرض.

actions[]

string

إجراءات الغرض التي ستتم مطابقتها في الفلتر. إذا تم تضمين أيّ إجراءات في الفلتر، يجب أن يكون إجراء الغرض من إحدى هذه القيم لكي يتطابق معه. وإذا لم يتم تضمين أي إجراءات، يتم تجاهل الإجراء المطلوب.

categories[]

string

فئات الهدف المطلوب مطابقتها في الفلتر. ويتضمّن الغرض الفئات التي يتطلبها، ويجب تضمين جميعها في الفلتر لكي تتطابق. وبعبارة أخرى، لا تؤثر إضافة فئة إلى الفلتر في المطابقة ما لم يتم تحديد هذه الفئة في الغرض.

SystemUpdate

الإعدادات لإدارة تحديثات النظام

تمثيل 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 يومًا على الأقل.

SystemUpdateType

نوع ضبط تحديث النظام

عمليات التعداد
SYSTEM_UPDATE_TYPE_UNSPECIFIED اتّبِع سلوك التحديث التلقائي للجهاز، والذي يتطلب عادةً من المستخدم قبول تحديثات النظام.
AUTOMATIC ويتم التثبيت تلقائيًا فور توفّر أي تحديث.
WINDOWED

يتم التثبيت تلقائيًا خلال فترة صيانة يومية. يؤدي هذا الإجراء أيضًا إلى ضبط تطبيقات Play ليتم تحديثها في النافذة. ويُنصَح بشدة بتنفيذ هذا الإجراء مع أجهزة Kiosk لأنّ هذه هي الطريقة الوحيدة التي يمكن من خلالها لمنصة Play تحديث التطبيقات التي يتم تثبيتها باستمرار في المقدّمة.

وفي حال ضبط autoUpdateMode على AUTO_UPDATE_HIGH_PRIORITY لتطبيق معيَّن، يتم تجاهل نافذة الصيانة لهذا التطبيق ويتم تعديلها في أقرب وقت ممكن حتى خارج فترة الصيانة.

POSTPONE يمكنك تأجيل التثبيت التلقائي لمدة تصل إلى 30 يومًا كحد أقصى. لا تؤثّر هذه السياسة في تحديثات الأمان (مثل رموز تصحيح الأمان الشهرية).

FreezePeriod

فترة توقُّف النظام عن العمل عندما تكون ساعة الجهاز في فترة الإيقاف المؤقت، يتم حظر جميع تحديثات النظام الواردة (بما في ذلك رموز تصحيح الأمان) ولن يتم تثبيتها.

عندما لا يكون الجهاز في فترة من الفترات التي يتم ضبطها لإيقاف التحديثات، يسري السلوك العادي للسياسة (تلقائي أو قائم على النوافذ أو تأجيلها).

يتم تجاهل السنوات الكبيسة في حسابات فترة التوقف عن العمل، وعلى وجه الخصوص:

  • إذا تم ضبط تاريخ 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 لتحديد عام بحد ذاته أو العام والشهر اللذين لا يكون فيهما اليوم أهمية.

StatusReportingSettings

الإعدادات التي تتحكّم في سلوك تقارير الحالة.

تمثيل 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" أم لا.

ApplicationReportingSettings

الإعدادات التي تتحكّم في سلوك تقارير التطبيقات.

تمثيل JSON
{
  "includeRemovedApps": boolean
}
الحقول
includeRemovedApps

boolean

ما إذا كان يتم تضمين التطبيقات التي تمت إزالتها في تقارير التطبيقات أم لا.

PackageNameList

قائمة بأسماء الحِزم.

تمثيل JSON
{
  "packageNames": [
    string
  ]
}
الحقول
packageNames[]

string

قائمة بأسماء الحِزم.

BatteryPluggedMode

أوضاع توصيل البطارية

عمليات التعداد
BATTERY_PLUGGED_MODE_UNSPECIFIED ويتم تجاهل هذه القيمة.
AC مصدر الطاقة هو شاحن AC.
USB مصدر الطاقة هو منفذ USB.
WIRELESS مصدر الطاقة لاسلكي.

ProxyInfo

معلومات الإعدادات لخادم وكيل 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 المستخدَم لإعداد الخادم الوكيل

ChoosePrivateKeyRule

تتحكّم هذه السياسة في وصول التطبيقات إلى المفاتيح الخاصة. تحدِّد القاعدة المفتاح الخاص، إن وجد، الذي يمنحه تطبيق Android Device Policy للتطبيق المحدّد. ويتم منح إمكانية الوصول إما عندما يطلب التطبيق استخدام KeyChain.choosePrivateKeyAlias (أو أي عمليات تحميل زائدة) لطلب اسم مستعار للمفتاح الخاص لعنوان URL معيّن، أو للقواعد غير الخاصة بعنوان URL (أي في حال عدم ضبط urlPattern أو ضبطها على السلسلة الفارغة أو .*) على نظام التشغيل Android 11 والإصدارات الأحدث، وذلك لكي يتمكّن التطبيق من الاتصال بـ KeyChain.getPrivateKey مباشرةً.KeyChain.choosePrivateKeyAlias

عندما يطلب تطبيق ما KeyChain.choosePrivateKeyAlias في حال تطابق أكثر من choosePrivateKeyRules واحد، تُحدِّد آخر قاعدة مطابقة الاسم المستعار للمفتاح المطلوب عرضه.

تمثيل JSON
{
  "urlPattern": string,
  "packageNames": [
    string
  ],
  "privateKeyAlias": string
}
الحقول
urlPattern

string

نمط عنوان URL المطلوب مطابقته مع عنوان URL للطلب. في حال ترك هذه السياسة بدون ضبط أو تركها فارغة، ستتم مطابقة جميع عناوين URL. ويستخدم ذلك بنية التعبير العادي "java.util.regex.Pattern".

packageNames[]

string

أسماء الحِزم التي تنطبق عليها هذه القاعدة. يتم التحقّق من تجزئة شهادة التوقيع لكل تطبيق مقابل التجزئة التي يوفّرها Play. في حال عدم تحديد أسماء حِزم، يتم تقديم العنوان البديل للبريد الإلكتروني لجميع التطبيقات التي تستدعي KeyChain.choosePrivateKeyAlias أو أي حِمل زائد (ولكن ليس بدون طلب KeyChain.choosePrivateKeyAlias، حتى على نظام التشغيل Android 11 والإصدارات الأحدث). سيتمكن أي تطبيق يستخدم المعرّف الفريد نفسه لنظام التشغيل Android من الوصول إلى الحزمة عند استدعاء KeyChain.choosePrivateKeyAlias.

privateKeyAlias

string

الاسم المستعار للمفتاح الخاص المطلوب استخدامه.

AlwaysOnVpnPackage

إعداد لاتصال شبكة VPN قيد التشغيل دائمًا.

تمثيل JSON
{
  "packageName": string,
  "lockdownEnabled": boolean
}
الحقول
packageName

string

اسم حزمة تطبيق شبكة VPN.

lockdownEnabled

boolean

يمنع هذا الإعداد الاتصال بالشبكات عندما تكون شبكة VPN غير متصلة.

LocationMode

مستوى اكتشاف الموقع الجغرافي المفعَّل على الملف الشخصي للعمل والأجهزة المُدارة بالكامل.

عمليات التعداد
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 أوقِف إعداد الموقع الجغرافي على الجهاز.

ComplianceRule

قاعدة توضّح إجراءات التخفيف التي يجب اتخاذها عندما لا يكون جهاز متوافقًا مع سياسته. بالنسبة إلى كل قاعدة، يتم دائمًا اتخاذ إجراء ضمني لضبط السمة 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

أمّا في حال ضبطها على "صحيح"، فتتضمّن القاعدة إجراء التخفيف لإيقاف التطبيقات حتى يتم إيقاف الجهاز بفعالية، مع الاحتفاظ ببيانات التطبيقات. إذا كان الجهاز يشغِّل تطبيقًا في وضع المهام المُقفَلة، سيتم إغلاق التطبيق وستظهر واجهة مستخدم توضِّح سبب عدم الامتثال.

packageNamesToDisable[]

string

في حال ضبط القاعدة، تتضمّن القاعدة إجراء التخفيف لإيقاف التطبيقات المحدَّدة في القائمة، ولكن يتم الاحتفاظ ببيانات التطبيقات.

حقل الاتحاد condition الشرط الذي عند تلبيته، يؤدي إلى تشغيل إجراءات التخفيف المحددة في القاعدة. يجب ضبط أحد الشروط بالضبط. يمكن أن يكون الحقل "condition" واحدًا فقط مما يلي:
nonComplianceDetailCondition

object (NonComplianceDetailCondition)

حالة يتم استيفاؤها في حال توفُّر أي شرط NonComplianceDetail مطابق للجهاز.

apiLevelCondition

object (ApiLevelCondition)

يشير ذلك المصطلح إلى شرط يتم استيفاؤه إذا لم يستوفِ مستوى واجهة برمجة التطبيقات Android ضمن إطار العمل على الجهاز الحد الأدنى من المتطلبات.

NonComplianceDetailCondition

شرط لقاعدة امتثال يتم استيفاؤه في حال توفُّر أي NonComplianceDetail مطابق للجهاز. تتطابق السمة NonComplianceDetail مع NonComplianceDetailCondition إذا كانت جميع الحقول التي تم ضبطها داخل NonComplianceDetailCondition تتطابق مع حقول NonComplianceDetail المقابلة.

تمثيل JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string
}
الحقول
settingName

string

اسم إعداد السياسة هذا هو اسم حقل JSON لحقل Policy ذي المستوى الأعلى. وفي حال ترك هذه السياسة بدون ضبط، سيتطابق هذا الشرط مع أي اسم إعداد.

nonComplianceReason

enum (NonComplianceReason)

سبب عدم امتثال الجهاز للإعدادات. في حال عدم ضبط السياسة، سيتطابق هذا الشرط مع أي سبب.

packageName

string

اسم حزمة التطبيق غير الممتثلة للسياسة. في حال عدم ضبط السياسة، سيتطابق هذا الشرط مع أي اسم حزمة.

ApiLevelCondition

يشير ذلك المصطلح إلى شرط قاعدة امتثال يتم استيفاؤه إذا لم يستوفِ مستوى واجهة برمجة تطبيقات إطار عمل Android على الجهاز الحد الأدنى من المتطلبات. لا يمكن أن تكون هناك أكثر من قاعدة واحدة بهذا النوع من الشروط لكل سياسة.

تمثيل JSON
{
  "minApiLevel": integer
}
الحقول
minApiLevel

integer

الحدّ الأدنى المطلوب لمستوى واجهة برمجة التطبيقات لإطار عمل Android: إذا لم يستوفِ الجهاز الحد الأدنى من المتطلبات، يتم استيفاء هذا الشرط. يجب أن تكون القيمة أكبر من صفر.

AppAutoUpdatePolicy

البديل المقترَح: autoUpdateMode الذي يتم ضبطه لكل تطبيق، يوفّر مرونة أكبر بشأن معدّل التحديثات.

وعند ضبط autoUpdateMode على AUTO_UPDATE_POSTPONED أو AUTO_UPDATE_HIGH_PRIORITY، لن يكون لهذا الحقل أي تأثير.

سياسة التحديث التلقائي للتطبيق، والتي تتحكّم في وقت تطبيق التحديثات التلقائية للتطبيقات.

عمليات التعداد
APP_AUTO_UPDATE_POLICY_UNSPECIFIED لم يتم ضبط سياسة التحديث التلقائي. هذا الرمز مكافئ للرمز CHOICE_TO_THE_USER.
CHOICE_TO_THE_USER ويمكن للمستخدم التحكّم في التحديثات التلقائية.
NEVER لا يتم أبدًا تحديث التطبيقات تلقائيًا.
WIFI_ONLY يتم تحديث التطبيقات تلقائيًا عبر شبكة Wi-Fi فقط.
ALWAYS يتم تحديث التطبيقات تلقائيًا في أي وقت. وقد يتم تحصيل رسوم نقل البيانات.

AppTrack

قناة إصدار لتطبيق على Google Play

عمليات التعداد
APP_TRACK_UNSPECIFIED ويتم تجاهل هذه القيمة.
PRODUCTION قناة الإصدار الذي يوفّر أحدث إصدار ثابت
BETA مسار الإصدار التجريبي الذي يوفّر أحدث إصدار تجريبي.

EncryptionPolicy

نوع التشفير

عمليات التعداد
ENCRYPTION_POLICY_UNSPECIFIED يتم تجاهل هذه القيمة، ما يعني أنّه لا حاجة إلى تشفير.
ENABLED_WITHOUT_PASSWORD التشفير مطلوب، ولكن لا حاجة إلى كلمة مرور للتشغيل
ENABLED_WITH_PASSWORD التشفير مطلوب مع إدخال كلمة مرور للتشغيل

PlayStoreMode

القيم المحتملة لسياسة وضع "متجر Play"

عمليات التعداد
PLAY_STORE_MODE_UNSPECIFIED غير محدد الإعداد التلقائي هو WHITELIST.
WHITELIST تتوفّر فقط التطبيقات التي تنطبق عليها السياسة، وسيتم تلقائيًا إلغاء تثبيت أي تطبيق غير مُدرَج في السياسة من الجهاز.
BLACKLIST تتوفر جميع التطبيقات، ويجب وضع علامة "BLOCKED" في سياسة applications صراحةً على أي تطبيق يجب ألا يكون على الجهاز.

SetupAction

يشير هذا المصطلح إلى إجراء تم تنفيذه أثناء عملية الإعداد.

تمثيل 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، وإلا سيتعذّر إتمام عملية الإعداد.

LaunchAppAction

إجراء لتشغيل تطبيق.

تمثيل 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

اسم حزمة التطبيق المراد تشغيله

PolicyEnforcementRule

قاعدة تحدِّد الإجراءات التي يجب اتّخاذها إذا كان جهاز أو ملف عمل غير متوافق مع السياسة المحدّدة في 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.

BlockAction

إجراء لحظر الوصول إلى التطبيقات والبيانات على جهاز مُدار بالكامل أو في ملف شخصي للعمل. ويؤدي هذا الإجراء أيضًا إلى عرض جهاز أو ملف شخصي للعمل على جهاز أو ملف شخصي للعمل لعرض إشعار موجّه للمستخدمين يتضمّن معلومات (إن أمكن) حول كيفية تصحيح مشكلة الامتثال. ملاحظة: يجب أيضًا تحديد wipeAction.

تمثيل JSON
{
  "blockAfterDays": integer,
  "blockScope": enum (BlockScope)
}
الحقول
blockAfterDays

integer

عدد الأيام التي تكون فيها السياسة غير متوافقة مع السياسة قبل حظر الجهاز أو الملف الشخصي للعمل. لحظر الوصول على الفور، اضبط القيمة على 0. يجب أن يكون blockAfterDays أقل من wipeAfterDays.

blockScope

enum (BlockScope)

تُحدِّد نطاق BlockAction. لا يسري هذا الإعداد إلا على الأجهزة المملوكة للشركة.

BlockScope

تُحدِّد نطاق BlockAction. لا يسري هذا الإعداد إلا على الأجهزة المملوكة للشركة.

عمليات التعداد
BLOCK_SCOPE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية BLOCK_SCOPE_WORK_PROFILE.
BLOCK_SCOPE_WORK_PROFILE لا يتم تطبيق إجراء الحظر إلا على التطبيقات في الملف الشخصي للعمل. ولا تتأثر التطبيقات في الملف الشخصي.
BLOCK_SCOPE_DEVICE يتم تطبيق إجراء الحظر على الجهاز بأكمله، بما في ذلك التطبيقات في الملف الشخصي.

WipeAction

إجراء لإعادة ضبط جهاز مملوك للشركة أو حذف ملف شخصي للعمل. ملاحظة: يجب أيضًا تحديد blockAction.

تمثيل JSON
{
  "wipeAfterDays": integer,
  "preserveFrp": boolean
}
الحقول
wipeAfterDays

integer

عدد الأيام التي تكون فيها السياسة غير متوافقة مع السياسة قبل حجب بيانات الجهاز أو الملف الشخصي للعمل. يجب أن يكون wipeAfterDays أكبر من blockAfterDays.

preserveFrp

boolean

ما إذا كان سيتم الاحتفاظ ببيانات حماية إعادة الضبط على الإعدادات الأصلية على الجهاز أم لا. لا ينطبق هذا الإعداد على الملفات الشخصية للعمل.

KioskCustomization

الإعدادات التي تتحكم في سلوك الجهاز في وضع Kiosk. لتفعيل وضع Kiosk، اضبط kioskCustomLauncherEnabled على true أو حدِّد تطبيقًا في السياسة باستخدام KIOSK installType.

تمثيل JSON
{
  "powerButtonActions": enum (PowerButtonActions),
  "systemErrorWarnings": enum (SystemErrorWarnings),
  "systemNavigation": enum (SystemNavigation),
  "statusBar": enum (StatusBar),
  "deviceSettings": enum (DeviceSettings)
}
الحقول
powerButtonActions

enum (PowerButtonActions)

تحدِّد هذه السياسة سلوك الجهاز في وضع Kiosk عندما يضغط المستخدم مع الاستمرار على زر التشغيل.

systemErrorWarnings

enum (SystemErrorWarnings)

يحدِّد هذا الإعداد ما إذا كان يتم حظر مربعات حوار أخطاء النظام للتطبيقات المعطّلة أو غير المستجيبة في وضع Kiosk. عند الحظر، سيفرض النظام إيقاف التطبيق كما لو اختار المستخدم خيار "إغلاق التطبيق" في واجهة المستخدم.

systemNavigation

enum (SystemNavigation)

يحدِّد ميزات التنقّل التي يتم تفعيلها (على سبيل المثال، أزرار "الصفحة الرئيسية" و"نظرة عامة") في وضع Kiosk.

statusBar

enum (StatusBar)

تحدِّد هذه السياسة ما إذا كان سيتم إيقاف معلومات النظام والإشعارات في وضع Kiosk.

deviceSettings

enum (DeviceSettings)

تُحدِّد هذه السياسة ما إذا كان يُسمح بتطبيق "الإعدادات" في وضع Kiosk.

PowerButtonActions

تحدِّد هذه السياسة سلوك الجهاز في وضع Kiosk عندما يضغط المستخدم مع الاستمرار على زر التشغيل.

عمليات التعداد
POWER_BUTTON_ACTIONS_UNSPECIFIED غير محدّدة، ويتم ضبطها تلقائيًا على POWER_BUTTON_AVAILABLE.
POWER_BUTTON_AVAILABLE تظهر قائمة التشغيل (مثل "إيقاف التشغيل" و"إعادة التشغيل") عندما يضغط المستخدم مع الاستمرار على زر التشغيل للجهاز في وضع Kiosk.
POWER_BUTTON_BLOCKED لا تظهر قائمة التشغيل (مثل إطفاء الجهاز أو إعادة التشغيل) عندما يضغط المستخدم مع الاستمرار على زر التشغيل للجهاز في وضع Kiosk. ملاحظة: قد يؤدي ذلك إلى منع المستخدمين من إيقاف تشغيل الجهاز.

SystemErrorWarnings

يحدِّد هذا الإعداد ما إذا كان يتم حظر مربعات حوار أخطاء النظام للتطبيقات المعطّلة أو غير المستجيبة في وضع Kiosk.

عمليات التعداد
SYSTEM_ERROR_WARNINGS_UNSPECIFIED غير محدّدة، ويتم ضبطها تلقائيًا على ERROR_AND_WARNINGS_MUTED.
ERROR_AND_WARNINGS_ENABLED يتم عرض جميع مربّعات حوار أخطاء النظام، مثل التعطُّل و"التطبيق لا يستجيب" (ANR).
ERROR_AND_WARNINGS_MUTED يتم حظر جميع مربّعات حوار أخطاء النظام، مثل التعطُّل و"التطبيق لا يستجيب" (ANR). عند الحظر، يفرض النظام إيقاف التطبيق كما لو كان المستخدم يغلق التطبيق من واجهة المستخدم.

SystemNavigation

يحدِّد ميزات التنقّل التي يتم تفعيلها (على سبيل المثال، أزرار "الصفحة الرئيسية" و"نظرة عامة") في وضع Kiosk.

عمليات التعداد
SYSTEM_NAVIGATION_UNSPECIFIED غير محدّدة، ويتم ضبطها تلقائيًا على NAVIGATION_DISABLED.
NAVIGATION_ENABLED زرَّي "الصفحة الرئيسية" و"نظرة عامة" مفعّلان.
NAVIGATION_DISABLED لا يمكن الوصول إلى زر الصفحة الرئيسية وزر نظرة عامة.
HOME_BUTTON_ONLY زر الشاشة الرئيسية فقط مفعَّل.

StatusBar

تحدِّد هذه السياسة ما إذا كان سيتم إيقاف معلومات النظام والإشعارات في وضع Kiosk.

عمليات التعداد
STATUS_BAR_UNSPECIFIED غير محدّدة، ويتم ضبطها تلقائيًا على INFO_AND_NOTIFICATIONS_DISABLED.
NOTIFICATIONS_AND_SYSTEM_INFO_ENABLED

تظهر معلومات النظام والإشعارات في شريط الحالة في وضع Kiosk.

ملاحظة: لكي تسري هذه السياسة، يجب تفعيل زر الشاشة الرئيسية في الجهاز باستخدام kioskCustomization.systemNavigation.

NOTIFICATIONS_AND_SYSTEM_INFO_DISABLED يتم إيقاف معلومات النظام والإشعارات في وضع Kiosk.
SYSTEM_INFO_ONLY لا تظهر سوى معلومات النظام في شريط الحالة.

DeviceSettings

تحدِّد ما إذا كان يمكن للمستخدم الوصول إلى تطبيق "الإعدادات" على الجهاز أثناء استخدام وضع Kiosk.

عمليات التعداد
DEVICE_SETTINGS_UNSPECIFIED غير محدّدة، ويتم ضبطها تلقائيًا على SETTINGS_ACCESS_ALLOWED.
SETTINGS_ACCESS_ALLOWED يُسمح بالوصول إلى تطبيق الإعدادات في وضع Kiosk.
SETTINGS_ACCESS_BLOCKED لا يُسمح بالوصول إلى تطبيق الإعدادات في وضع Kiosk.

AdvancedSecurityOverrides

إعدادات الأمان المتقدمة. وفي معظم الحالات، لا يلزم ضبط هذه الإعدادات.

تمثيل JSON
{
  "untrustedAppsPolicy": enum (UntrustedAppsPolicy),
  "googlePlayProtectVerifyApps": enum (GooglePlayProtectVerifyApps),
  "developerSettings": enum (DeveloperSettings),
  "commonCriteriaMode": enum (CommonCriteriaMode),
  "personalAppsThatCanReadWorkNotifications": [
    string
  ],
  "mtePolicy": enum (MtePolicy)
}
الحقول
untrustedAppsPolicy

enum (UntrustedAppsPolicy)

سياسة التطبيقات غير الموثوق بها (التطبيقات من مصادر غير معروفة) التي يتم فرضها على الجهاز. يحل محل installUnknownSourcesAllowed (deprecated).

googlePlayProtectVerifyApps

enum (GooglePlayProtectVerifyApps)

ما إذا تم فرض التحقُّق من "Google Play للحماية" أم لا. سيحلّ محلّ "ensureVerifyAppsEnabled" (متوقف نهائيًا).

developerSettings

enum (DeveloperSettings)

وتتحكّم في إمكانية الوصول إلى إعدادات المطوّرين: خيارات المطوّرين والتشغيل الآمن. يحل محل safeBootDisabled (متوقف نهائيًا) وdebuggingFeaturesAllowed (متوقف نهائيًا).

commonCriteriaMode

enum (CommonCriteriaMode)

تتحكّم هذه السياسة في وضع المعايير المشتركة - معايير الأمان المحدَّدة في المعايير المشتركة لتقييم أمان تكنولوجيا المعلومات (CC). يؤدي تفعيل وضع المعايير المشتركة إلى زيادة بعض مكوّنات الأمان على الجهاز، بما في ذلك تشفير AES-GCM لمفاتيح البلوتوث طويلة الأجل ومخازن ضبط شبكة Wi-Fi.

تحذير: يفرض وضع المعايير المشتركة نموذجًا أمنيًا صارمًا لا يلزم عادةً إلا لمنتجات تكنولوجيا المعلومات المستخدمة في أنظمة الأمن القومي والمؤسسات الأخرى شديدة الحساسية. وقد يتأثر الاستخدام العادي للجهاز. لا يتم تفعيلها إلا إذا لزم الأمر.

personalAppsThatCanReadWorkNotifications[]

string

التطبيقات الشخصية التي يمكنها قراءة إشعارات الملف الشخصي للعمل باستخدام NotificationListenerService. وفقًا للإعدادات التلقائية، لا يمكن للتطبيقات الشخصية (باستثناء تطبيقات النظام) قراءة إشعارات العمل. يجب أن تكون كل قيمة في القائمة اسم حزمة.

mtePolicy

enum (MtePolicy)

اختياريّ. تتحكّم هذه السياسة في إضافة وضع علامات الذاكرة (MTE) على الجهاز. يجب إعادة تشغيل الجهاز لتطبيق التغييرات على سياسة إضافة وضع علامات الذاكرة (MTE).

UntrustedAppsPolicy

سياسة التطبيقات غير الموثوق بها (التطبيقات من مصادر غير معروفة) التي يتم فرضها على الجهاز. يحل محل installUnknownSourcesAllowed (deprecated).

عمليات التعداد
UNTRUSTED_APPS_POLICY_UNSPECIFIED غير محدد يكون الإعداد التلقائي بالقيمة DISALLOW_INSTALL.
DISALLOW_INSTALL تلقائي: عدم السماح بعمليات تثبيت التطبيقات غير الموثوق بها على الجهاز بالكامل
ALLOW_INSTALL_IN_PERSONAL_PROFILE_ONLY بالنسبة إلى الأجهزة التي تتضمن ملفات شخصية للعمل، يمكنك السماح بعمليات تثبيت التطبيقات غير الموثوق بها في الملف الشخصي للجهاز فقط.
ALLOW_INSTALL_DEVICE_WIDE السماح بعمليات تثبيت التطبيقات غير الموثوق بها على الجهاز بالكامل

GooglePlayProtectVerifyApps

ما إذا تم فرض التحقُّق من "Google Play للحماية" أم لا. سيحلّ محلّ "ensureVerifyAppsEnabled" (متوقف نهائيًا).

عمليات التعداد
GOOGLE_PLAY_PROTECT_VERIFY_APPS_UNSPECIFIED غير محدد يتم ضبط الإعدادات التلقائية على verify_APPS_ENFORCED.
VERIFY_APPS_ENFORCED تلقائي: تعمل هذه السياسة على فرض تفعيل ميزة التحقّق من التطبيقات.
VERIFY_APPS_USER_CHOICE يسمح هذا الإذن للمستخدم باختيار ما إذا كان يريد تفعيل ميزة التحقّق من التطبيقات.

DeveloperSettings

وتتحكّم في إمكانية الوصول إلى إعدادات المطوّرين: خيارات المطوّرين والتشغيل الآمن. يحل محل safeBootDisabled (متوقف نهائيًا) وdebuggingFeaturesAllowed (متوقف نهائيًا).

عمليات التعداد
DEVELOPER_SETTINGS_UNSPECIFIED غير محدد يتم ضبط الإعدادات التلقائية على Developer_الإعدادات_DISABLED.
DEVELOPER_SETTINGS_DISABLED تلقائي: إيقاف جميع إعدادات المطوِّر ومنع المستخدم من الوصول إليها.
DEVELOPER_SETTINGS_ALLOWED يسمح هذا الإعداد بجميع إعدادات المطوّرين. يمكن للمستخدم الوصول إلى الإعدادات وضبطها اختياريًا.

CommonCriteriaMode

تتحكّم هذه السياسة في وضع المعايير المشتركة - معايير الأمان المحدَّدة في المعايير المشتركة لتقييم أمان تكنولوجيا المعلومات (CC). يؤدي تفعيل وضع المعايير المشتركة إلى زيادة بعض مكوّنات الأمان على الجهاز، بما في ذلك تشفير AES-GCM لمفاتيح البلوتوث طويلة الأجل ومخازن ضبط شبكة Wi-Fi.

تحذير: يفرض وضع المعايير المشتركة نموذجًا أمنيًا صارمًا لا يلزم عادةً إلا لمنتجات تكنولوجيا المعلومات المستخدمة في أنظمة الأمن القومي والمؤسسات الأخرى شديدة الحساسية. وقد يتأثر الاستخدام العادي للجهاز. لا يتم تفعيلها إلا إذا لزم الأمر. إذا تم إيقاف "وضع المعايير المشتركة" بعد تفعيله سابقًا، قد يتم فقدان جميع شبكات Wi-Fi التي تم ضبطها من قِبل المستخدم، وقد تحتاج إلى إعادة ضبط أي شبكات Wi-Fi تم ضبطها من قِبل المؤسسة وتتطلب إدخال بيانات من المستخدم.

عمليات التعداد
COMMON_CRITERIA_MODE_UNSPECIFIED غير محدد يكون الوضع الافتراضي هو Common_CRITERIA_mode_DISABLED.
COMMON_CRITERIA_MODE_DISABLED تلقائي: لإيقاف وضع المعايير المشتركة.
COMMON_CRITERIA_MODE_ENABLED تفعيل وضع المعايير المشتركة.

MtePolicy

تتحكّم هذه السياسة في إضافة وضع علامات الذاكرة (MTE) على الجهاز.

عمليات التعداد
MTE_POLICY_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية MTE_USER_CHOICE.
MTE_USER_CHOICE يمكن للمستخدم اختيار تفعيل إضافة وضع علامات الذاكرة (MTE) أو إيقافها على الجهاز إذا كان الجهاز يتيح ذلك.
MTE_ENFORCED

إضافة وضع علامات الذاكرة (MTE) مفعَّلة على الجهاز ولا يُسمح للمستخدم بتغيير هذا الإعداد. يمكن ضبط ذلك على الأجهزة المُدارة بالكامل والملفات الشخصية للعمل على الأجهزة التي تملكها الشركة. يتم الإبلاغ عن nonComplianceDetail مع MANAGEMENT_MODE لأوضاع الإدارة الأخرى. يتم الإبلاغ عن nonComplianceDetail مع DEVICE_INCOMPATIBLE إذا كان الجهاز لا يتوافق مع إضافة وضع علامات الذاكرة (MTE).

تتوفّر هذه الميزة على نظام التشغيل Android 14 والإصدارات الأحدث. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 14.

MTE_DISABLED

يتم إيقاف إضافة وضع علامات الذاكرة (MTE) على الجهاز ولا يُسمح للمستخدم بتغيير هذا الإعداد. لا ينطبق ذلك إلا على الأجهزة المُدارة بالكامل. وفي حالات أخرى، يتم الإبلاغ عن nonComplianceDetail مع MANAGEMENT_MODE. يتم الإبلاغ عن nonComplianceDetail مع DEVICE_INCOMPATIBLE إذا كان الجهاز لا يتوافق مع إضافة وضع علامات الذاكرة (MTE).

تتوفّر هذه الميزة على نظام التشغيل Android 14 والإصدارات الأحدث. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 14.

PersonalUsagePolicies

السياسات التي تتحكّم في الاستخدام الشخصي على جهاز مملوك للشركة يتضمّن ملفًا شخصيًا للعمل

تمثيل JSON
{
  "cameraDisabled": boolean,
  "screenCaptureDisabled": boolean,
  "accountTypesWithManagementDisabled": [
    string
  ],
  "maxDaysWithWorkOff": integer,
  "personalPlayStoreMode": enum (PlayStoreMode),
  "personalApplications": [
    {
      object (PersonalApplicationPolicy)
    }
  ]
}
الحقول
cameraDisabled

boolean

في حال اختيار "صحيح"، سيتم إيقاف الكاميرا في الملف الشخصي.

screenCaptureDisabled

boolean

في حال اختيار القيمة "صحيح"، يتم إيقاف وضع "تصوير الشاشة" لجميع المستخدمين.

accountTypesWithManagementDisabled[]

string

أنواع الحسابات التي لا يمكن للمستخدم إدارتها.

maxDaysWithWorkOff

integer

تتحكّم هذه السياسة في المدة التي يمكن أن يظل خلالها الملف الشخصي غير مُفعّل. ويجب ألا تقل المدة عن 3 أيام. في ما يلي التفاصيل الأخرى:

  • إذا تم ضبط المدة على 0، سيتم إيقاف الميزة.
  • إذا تم ضبط المدة على قيمة أصغر من الحدّ الأدنى للمدة، ستعرض الميزة رسالة خطأ.
ملاحظة: إذا أردت تجنُّب تعليق الملفات الشخصية خلال فترات طويلة من الاستخدام، يمكنك ضبط قيمة كبيرة لهذه المَعلمة مؤقتًا.

personalPlayStoreMode

enum (PlayStoreMode)

يتم استخدامهما مع personalApplications للتحكّم في كيفية السماح بالتطبيقات في الملف الشخصي أو حظرها.

personalApplications[]

object (PersonalApplicationPolicy)

السياسة المطبّقة على التطبيقات في الملف الشخصي

PlayStoreMode

يتم استخدامهما مع personalApplications للتحكّم في كيفية السماح بالتطبيقات في الملف الشخصي أو حظرها.

عمليات التعداد
PLAY_STORE_MODE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية BLOCKLIST.
BLACKLIST

جميع تطبيقات "متجر Play" متاحة للتثبيت في الملف الشخصي، باستثناء التطبيقات التي تبلغ installType BLOCKED في personalApplications.

BLOCKLIST جميع تطبيقات "متجر Play" متاحة للتثبيت في الملف الشخصي، باستثناء التطبيقات التي تبلغ installType BLOCKED في personalApplications.
ALLOWLIST لا يُسمح بتثبيت في الملف الشخصي إلا للتطبيقات المحددة صراحةً في personalApplications مع ضبط installType على AVAILABLE.

PersonalApplicationPolicy

سياسات التطبيقات في الملف الشخصي لجهاز تملكه الشركة يتضمّن ملفًا شخصيًا للعمل

تمثيل JSON
{
  "packageName": string,
  "installType": enum (InstallType)
}
الحقول
packageName

string

اسم حزمة التطبيق.

installType

enum (InstallType)

نوع التثبيت المطلوب تنفيذه.

InstallType

أنواع سلوكيات التثبيت التي يمكن أن يمتلكها تطبيق الملف الشخصي.

عمليات التعداد
INSTALL_TYPE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية AVAILABLE.
BLOCKED تم حظر التطبيق ولا يمكن تثبيته في الملف الشخصي. وإذا سبق أن تم تثبيت التطبيق على الجهاز، سيتم إلغاء تثبيته.
AVAILABLE يمكن تثبيت التطبيق في الملف الشخصي.

AutoDateAndTimeZone

يمكنك اختيار ما إذا تم تفعيل التاريخ والوقت والمنطقة الزمنية التلقائيَين على جهاز تملكه الشركة.

عمليات التعداد
AUTO_DATE_AND_TIME_ZONE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية AUTO_DATE_AND_TIME_ZONE_USER_CHOICE.
AUTO_DATE_AND_TIME_ZONE_USER_CHOICE يتم ترك التاريخ والوقت والمنطقة الزمنية التلقائيين وفق اختيار المستخدم.
AUTO_DATE_AND_TIME_ZONE_ENFORCED فرض التاريخ والوقت والمنطقة الزمنية التلقائيَين على الجهاز.

OncCertificateProvider

هذه الميزة غير متوفرة للجمهور العام.

تمثيل JSON
{
  "certificateReferences": [
    string
  ],

  // Union field endpoint can be only one of the following:
  "contentProviderEndpoint": {
    object (ContentProviderEndpoint)
  }
  // End of list of possible types for union field endpoint.
}
الحقول
certificateReferences[]

string

هذه الميزة غير متوفرة للجمهور العام.

حقل الاتحاد endpoint

هذه الميزة غير متوفرة للجمهور العام. يمكن أن يكون الحقل "endpoint" واحدًا فقط مما يلي:

contentProviderEndpoint

object (ContentProviderEndpoint)

هذه الميزة غير متوفرة للجمهور العام.

ContentProviderEndpoint

هذه الميزة غير متوفرة للجمهور العام.

تمثيل JSON
{
  "uri": string,
  "packageName": string,
  "signingCertsSha256": [
    string
  ]
}
الحقول
uri

string

هذه الميزة غير متوفرة للجمهور العام.

packageName

string

هذه الميزة غير متوفرة للجمهور العام.

signingCertsSha256[]

string

مطلوبة. هذه الميزة غير متوفرة للجمهور العام.

CrossProfilePolicies

تتحكّم هذه السياسة في البيانات الواردة من الملف الشخصي للعمل التي يمكن الوصول إليها من الملف الشخصي والعكس صحيح. يتم الإبلاغ عن nonComplianceDetail مع MANAGEMENT_MODE إذا لم يكن الجهاز يحتوي على ملف شخصي للعمل.

تمثيل JSON
{
  "showWorkContactsInPersonalProfile": enum (ShowWorkContactsInPersonalProfile),
  "crossProfileCopyPaste": enum (CrossProfileCopyPaste),
  "crossProfileDataSharing": enum (CrossProfileDataSharing),
  "workProfileWidgetsDefault": enum (WorkProfileWidgetsDefault),
  "exemptionsToShowWorkContactsInPersonalProfile": {
    object (PackageNameList)
  }
}
الحقول
showWorkContactsInPersonalProfile

enum (ShowWorkContactsInPersonalProfile)

ما إذا كان يمكن للتطبيقات الشخصية الوصول إلى جهات الاتصال المخزَّنة في الملف الشخصي للعمل.

يمكنك أيضًا الاطّلاع على exemptionsToShowWorkContactsInPersonalProfile.

crossProfileCopyPaste

enum (CrossProfileCopyPaste)

تحدّد هذه السمة ما إذا كان يمكن لصق النص المنسوخ من ملف شخصي واحد (شخصي أو للعمل) في ملف شخصي آخر.

crossProfileDataSharing

enum (CrossProfileDataSharing)

ما إذا كان يمكن مشاركة البيانات من ملف شخصي واحد (شخصي أو ملف العمل) مع التطبيقات في الملف الشخصي الآخر. تتحكّم هذه السياسة على وجه التحديد في مشاركة البيانات البسيطة من خلال الأغراض. يتم ضبط إدارة قنوات الاتصال الأخرى بين الملف الشخصي وملف العمل بشكل منفصل، مثلاً البحث في جهات الاتصال أو النسخ/اللصق أو التطبيقات المرتبطة المرتبطة بالعمل والتطبيقات الشخصية.

workProfileWidgetsDefault

enum (WorkProfileWidgetsDefault)

تُحدِّد السلوك التلقائي لأدوات الملف الشخصي للعمل. إذا لم تحدّد السياسة workProfileWidgets لتطبيق معيّن، سيعمل وفقًا للقيمة المحددة هنا.

exemptionsToShowWorkContactsInPersonalProfile

object (PackageNameList)

قائمة بالتطبيقات المستبعَدة من إعداد ShowWorkContactsInPersonalProfile. لضبط ذلك، يجب ضبط ShowWorkContactsInPersonalProfile على إحدى القيم التالية:

تتوفّر هذه الميزة على نظام التشغيل Android 14 والإصدارات الأحدث. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 14.

ShowWorkContactsInPersonalProfile

ما إذا كان بإمكان التطبيقات الشخصية الوصول إلى جهات الاتصال في الملف الشخصي للعمل، بما في ذلك عمليات البحث عن جهات الاتصال والمكالمات الواردة

ملاحظة: بعد وصول أي تطبيق شخصي إلى جهة اتصال خاصة بالعمل، لا يمكن ضمان بقائها مع التطبيق نفسه، إذ يمكن مشاركة جهة الاتصال أو نقلها إلى أي تطبيق آخر، وهذا يتوقف على سلوك التطبيق المسموح به.

عمليات التعداد
SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_UNSPECIFIED

غير محدد وتكون الإعدادات التلقائية SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED.

وعند ضبط هذه السياسة، يجب عدم ضبط "exemptionsToShowWorkContactsInPersonalProfile".

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED

لمنع التطبيقات الشخصية من الوصول إلى جهات الاتصال في الملف الشخصي للعمل والبحث عن جهات اتصال العمل.

وعند ضبط هذه السياسة، تتم إضافة التطبيقات الشخصية المحدَّدة في exemptionsToShowWorkContactsInPersonalProfile إلى القائمة المسموح بها، ويمكنها الوصول إلى جهات الاتصال في الملف الشخصي للعمل مباشرةً.

متوافق مع الإصدار 7.0 من نظام Android والإصدارات الأحدث. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_ALLOWED

تلقائي: يسمح هذا الإذن للتطبيقات في الملف الشخصي بالوصول إلى جهات الاتصال في ملف العمل، بما في ذلك عمليات البحث عن جهات الاتصال والمكالمات الواردة.

وعند ضبط هذه السياسة، يتم إدراج التطبيقات الشخصية المحدَّدة في exemptionsToShowWorkContactsInPersonalProfile في القائمة المحظورة ولا يمكن الوصول إلى جهات الاتصال في الملف الشخصي للعمل مباشرةً.

متوافق مع الإصدار 7.0 من نظام Android والإصدارات الأحدث. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 7.0.

SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED_EXCEPT_SYSTEM

يمنع معظم التطبيقات الشخصية من الوصول إلى جهات الاتصال في الملف الشخصي للعمل، بما في ذلك عمليات البحث عن جهات الاتصال والمكالمات الواردة، باستثناء التطبيقات التلقائية لتطبيق "برنامج الاتصال" و"الرسائل" و"جهات الاتصال" لدى المصنّع الأصلي للجهاز. لن تتمكّن أي تطبيقات "برنامج الاتصال" و"الرسائل" و"جهات الاتصال" التي ضبطها المستخدم أو أي نظام آخر أو تطبيقات Play المثبَّتة من الاستعلام مباشرةً عن جهات اتصال العمل.

وعند ضبط هذه السياسة، تتم إضافة التطبيقات الشخصية المحدَّدة في exemptionsToShowWorkContactsInPersonalProfile إلى القائمة المسموح بها، ويمكنها الوصول إلى جهات الاتصال في الملف الشخصي للعمل.

تتوفّر هذه الميزة على نظام التشغيل Android 14 والإصدارات الأحدث. في حال ضبط ذلك على جهاز يعمل بإصدار Android أقل من 14، سيعود السلوك إلى SHOW_WORK_CONTACTS_IN_PERSONAL_PROFILE_DISALLOWED وسيتم الإبلاغ عن nonComplianceDetail مع API_LEVEL.

CrossProfileCopyPaste

تحدّد هذه السمة ما إذا كان يمكن لصق النص المنسوخ من ملف شخصي واحد (شخصي أو للعمل) في ملف شخصي آخر.

عمليات التعداد
CROSS_PROFILE_COPY_PASTE_UNSPECIFIED غير محدد يتم الضبط تلقائيًا على COPY_FROM_WORK_TO_PERSONAL_DIS
COPY_FROM_WORK_TO_PERSONAL_DISALLOWED تلقائي: يتم منع المستخدمين من اللصق في نص الملف الشخصي الذي تم نسخه من الملف الشخصي للعمل. يمكن لصق النص المنسوخ من الملف الشخصي في الملف الشخصي للعمل، كما يمكن لصق النص المنسوخ من الملف الشخصي للعمل في الملف الشخصي للعمل.
CROSS_PROFILE_COPY_PASTE_ALLOWED ويمكن لصق النص المنسوخ في أي من الملفين الشخصيين في الملف الشخصي الآخر.

CrossProfileDataSharing

ما إذا كان يمكن مشاركة البيانات من ملف شخصي واحد (شخصي أو ملف العمل) مع التطبيقات في الملف الشخصي الآخر. تتحكّم هذه السياسة على وجه التحديد في مشاركة البيانات البسيطة من خلال الأغراض. يتم ضبط إدارة قنوات الاتصال الأخرى بين الملف الشخصي وملف العمل بشكل منفصل، مثلاً البحث في جهات الاتصال أو النسخ/اللصق أو التطبيقات المرتبطة المرتبطة بالعمل والتطبيقات الشخصية.

عمليات التعداد
CROSS_PROFILE_DATA_SHARING_UNSPECIFIED غير محدد يتم ضبط الإعداد التلقائي على DATA_sharing_FROM_WORK_TO_PERSONAL_DIS لفترة التجّار التالية.
CROSS_PROFILE_DATA_SHARING_DISALLOWED لمنع مشاركة البيانات من كل من الملف الشخصي للعمل والملف الشخصي للعمل مع الملف الشخصي.
DATA_SHARING_FROM_WORK_TO_PERSONAL_DISALLOWED تلقائي: يمنع المستخدمين من مشاركة البيانات من الملف الشخصي للعمل مع التطبيقات في الملف الشخصي. يمكن مشاركة البيانات الشخصية مع تطبيقات العمل.
CROSS_PROFILE_DATA_SHARING_ALLOWED ويمكن مشاركة البيانات من أيٍّ من الملفين الشخصيين مع الملف الشخصي الآخر.

WorkProfileWidgetsDefault

تتحكّم هذه السياسة في السماح لتطبيقات الملف الشخصي للعمل بإضافة التطبيقات المصغّرة إلى الشاشة الرئيسية، بدون تحديد سياسة خاصة بالتطبيقات. وبخلاف ذلك، ستكون للسياسة الخاصة بالتطبيقات الأولوية على هذه السياسة.

عمليات التعداد
WORK_PROFILE_WIDGETS_DEFAULT_UNSPECIFIED غير محدد يتم ضبط الإعداد التلقائي على WORK_PROFILE_REQUESTS_DEFAULT_DIS Restricted.
WORK_PROFILE_WIDGETS_DEFAULT_ALLOWED يتم السماح باستخدام التطبيقات المصغّرة للملف الشخصي للعمل بشكل تلقائي. ويعني هذا أنّه إذا لم تحدِّد السياسة workProfileWidgets بأنّه WORK_PROFILE_WIDGETS_DISALLOWED للتطبيق، سيكون بإمكانها إضافة تطبيقات مصغّرة إلى الشاشة الرئيسية.
WORK_PROFILE_WIDGETS_DEFAULT_DISALLOWED لا يُسمح تلقائيًا باستخدام أدوات الملف الشخصي للعمل. ويعني هذا أنّه إذا لم تحدِّد السياسة workProfileWidgets بأنّه WORK_PROFILE_WIDGETS_ALLOWED للتطبيق، لن يتمكّن من إضافة تطبيقات مصغّرة إلى الشاشة الرئيسية.

PreferentialNetworkService

تتحكّم هذه السياسة في ما إذا كان سيتم تفعيل خدمة الشبكة التفضيلية في الملف الشخصي للعمل. ولمزيد من التفاصيل، يمكنك الاطّلاع على preferentialNetworkService.

عمليات التعداد
PREFERENTIAL_NETWORK_SERVICE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية PREFERENTIAL_NETWORK_SERVICES_DISABLED.
PREFERENTIAL_NETWORK_SERVICE_DISABLED تم إيقاف خدمة الشبكة المفضّلة في الملف الشخصي للعمل.
PREFERENTIAL_NETWORK_SERVICE_ENABLED تم تفعيل خدمة الشبكة المفضّلة في الملف الشخصي للعمل.

UsageLog

تتحكّم هذه السياسة في أنواع سجلّات أنشطة الجهاز التي يتم جمعها من الجهاز ويتم الإبلاغ عنها من خلال إشعار النشر/الاشتراك.

تمثيل JSON
{
  "enabledLogTypes": [
    enum (LogType)
  ],
  "uploadOnCellularAllowed": [
    enum (LogType)
  ]
}
الحقول
enabledLogTypes[]

enum (LogType)

تُحدِّد أنواع السجلّات التي تم تفعيلها. تجدر الإشارة إلى أنّ المستخدمين سيتلقّون رسائل على الجهاز عند تفعيل تسجيل الاستخدام.

uploadOnCellularAllowed[]

enum (LogType)

تُحدِّد هذه السياسة أنواع السجلّات المفعَّلة التي يمكن تحميلها عبر بيانات الجوّال. يتم تلقائيًا وضع السجلّات في قائمة الانتظار للتحميل عند اتصال الجهاز بشبكة Wi-Fi.

LogType

أنواع سجلات أنشطة الجهاز التي يتم الإبلاغ عنها من الجهاز.

عمليات التعداد
LOG_TYPE_UNSPECIFIED لم يتم استخدام هذه القيمة.
SECURITY_LOGS يمكنك تفعيل ميزة تسجيل الأحداث الأمنية على الجهاز، مثلاً عند إدخال كلمة مرور الجهاز بشكل غير صحيح أو عند تثبيت وحدة التخزين القابلة للإزالة. يمكنك الانتقال إلى UsageLogEvent للحصول على وصف كامل للأحداث الأمنية المسجّلة. يتوفر هذا الخيار للأجهزة المُدارة بالكامل التي تعمل بنظام التشغيل Android 7 والإصدارات الأحدث. يتوفر هذا الإعداد للأجهزة المملوكة للشركة والتي تحتوي على ملف شخصي للعمل على الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، والتي يتم تسجيل الأحداث الأمنية من الملف الشخصي للعمل فيها فقط. يمكن تجاوزه بواسطة النطاق المفوَّض للتطبيق SECURITY_LOGS
NETWORK_ACTIVITY_LOGS يمكنك تفعيل تسجيل أحداث الشبكة على الجهاز، مثل عمليات بحث نظام أسماء النطاقات واتصالات بروتوكول التحكم بالنقل. يمكنك الانتقال إلى UsageLogEvent للحصول على وصف كامل لأحداث الشبكة المسجّلة. يتوفر هذا الخيار للأجهزة المُدارة بالكامل التي تعمل بنظام التشغيل Android 8 والإصدارات الأحدث. يتوفر هذا الإعداد للأجهزة المملوكة للشركة والتي تحتوي على ملف شخصي للعمل على نظام التشغيل Android 12 والإصدارات الأحدث، والتي يتم تسجيل أحداث الشبكة من الملف الشخصي للعمل عليها فقط. يمكن تجاوزه بواسطة النطاق المفوَّض للتطبيق NETWORK_ACTIVITY_LOGS

CameraAccess

تتحكّم هذه السياسة في استخدام الكاميرا وما إذا كان يمكن للمستخدم الوصول إلى زر إيقاف/تفعيل الوصول إلى الكاميرا. يتوفّر خيار الوصول إلى الكاميرا على نظام التشغيل Android 12 والإصدارات الأحدث. وفقًا للمبدأ العام، تنطبق إمكانية إيقاف الكاميرا على مستوى الجهاز على الأجهزة المُدارة بالكامل وفقط داخل الملف الشخصي للعمل على الأجهزة التي تتضمّن ملفًا شخصيًا للعمل. لا يمكن تفعيل إمكانية إيقاف خيار الوصول إلى الكاميرا إلا على الأجهزة المُدارة بالكامل، وفي هذه الحالة ينطبق ذلك على مستوى الجهاز. للحصول على التفاصيل، انظر قيم التعداد.

عمليات التعداد
CAMERA_ACCESS_UNSPECIFIED إذا كانت قيمة cameraDisabled صحيحة، تكون هذه القيمة مكافئة للحقل CAMERA_ACCESS_DISABLED. وبخلاف ذلك، يعادل ذلك CAMERA_ACCESS_USER_CHOICE.
CAMERA_ACCESS_USER_CHOICE يتم تجاهل الحقل cameraDisabled. هذا هو سلوك الجهاز التلقائي: جميع الكاميرات المتوفّرة على الجهاز. على نظام التشغيل Android 12 والإصدارات الأحدث، يمكن للمستخدم استخدام زر إيقاف/تفعيل الوصول إلى الكاميرا.
CAMERA_ACCESS_DISABLED

يتم تجاهل الحقل cameraDisabled. يتم إيقاف جميع الكاميرات على الجهاز (بالنسبة إلى الأجهزة المُدارة بالكامل، ينطبق ذلك على مستوى الجهاز فقط، وينطبق ذلك على الملف الشخصي للعمل فقط في الملفات الشخصية للعمل).

ما مِن قيود صريحة على زر إيقاف/تفعيل الوصول إلى الكاميرا في نظام التشغيل Android 12 والإصدارات الأحدث: لا يكون لخيار الوصول إلى الكاميرا أي تأثير في الأجهزة المُدارة بالكامل، وذلك لأنّ جميع الكاميرات غير مفعَّلة. في الأجهزة التي تحتوي على ملف شخصي للعمل، لا يؤثر مفتاح التبديل هذا في التطبيقات ضِمن الملف الشخصي للعمل، لكنّه يؤثر في التطبيقات خارج الملف الشخصي للعمل.

CAMERA_ACCESS_ENFORCED يتم تجاهل الحقل cameraDisabled. جميع الكاميرات المتوفّرة على الجهاز متوفّرة. على الأجهزة المُدارة بالكامل التي تعمل بنظام التشغيل Android 12 والإصدارات الأحدث، لا يمكن للمستخدم استخدام زر إيقاف/تفعيل الوصول إلى الكاميرا. بالنسبة إلى الأجهزة غير المُدارة بالكامل أو التي تعمل بنظام التشغيل Android 11 أو بإصدار أقدم، يعادل ذلك استخدام CAMERA_ACCESS_USER_CHOICE.

MicrophoneAccess

على الأجهزة المُدارة بالكامل، تتحكّم هذه السياسة في استخدام الميكروفون وما إذا كان يمكن للمستخدم الوصول إلى زر إيقاف/تفعيل الوصول إلى الميكروفون. لا يؤثر هذا الإعداد في الأجهزة غير المُدارة بالكامل. يتوفّر زر إيقاف/تفعيل الوصول إلى الميكروفون على نظام التشغيل Android 12 والإصدارات الأحدث.

عمليات التعداد
MICROPHONE_ACCESS_UNSPECIFIED إذا كانت قيمة unmuteMicrophoneDisabled صحيحة، تكون هذه القيمة مكافئة للحقل MICROPHONE_ACCESS_DISABLED. وبخلاف ذلك، يعادل ذلك MICROPHONE_ACCESS_USER_CHOICE.
MICROPHONE_ACCESS_USER_CHOICE يتم تجاهل الحقل unmuteMicrophoneDisabled. هذا هو سلوك الجهاز التلقائي: الميكروفون على الجهاز متاح. على نظام التشغيل Android 12 والإصدارات الأحدث، يمكن للمستخدم استخدام مفتاح إيقاف/تفعيل الوصول إلى الميكروفون.
MICROPHONE_ACCESS_DISABLED

يتم تجاهل الحقل unmuteMicrophoneDisabled. تم إيقاف الميكروفون على الجهاز (ينطبق هذا على مستوى الجهاز بالكامل بالنسبة إلى الأجهزة المُدارة بالكامل).

لن يكون لمفتاح إيقاف/تفعيل الوصول إلى الميكروفون أي تأثير بسبب إيقاف الميكروفون.

MICROPHONE_ACCESS_ENFORCED يتم تجاهل الحقل unmuteMicrophoneDisabled. الميكروفون على الجهاز متاح. على الأجهزة التي تعمل بنظام التشغيل Android 12 والإصدارات الأحدث، لا يمكن للمستخدم استخدام زر إيقاف/تفعيل الوصول إلى الميكروفون. يعادل ذلك استخدام MICROPHONE_ACCESS_USER_CHOICE على الأجهزة التي تعمل بنظام التشغيل Android 11 أو الإصدارات الأقدم.

DeviceConnectivityManagement

تشمل عناصر التحكّم في إمكانية الاتصال بالأجهزة، مثل Wi-Fi والوصول إلى بيانات USB وتوصيلات لوحة المفاتيح/الماوس والمزيد.

تمثيل JSON
{
  "usbDataAccess": enum (UsbDataAccess),
  "configureWifi": enum (ConfigureWifi),
  "wifiDirectSettings": enum (WifiDirectSettings),
  "tetheringSettings": enum (TetheringSettings)
}
الحقول
usbDataAccess

enum (UsbDataAccess)

تتحكّم هذه السياسة في الملفات و/أو البيانات التي يمكن نقلها عبر USB. ولا يتم دعمه إلا على الأجهزة التي تملكها الشركة.

configureWifi

enum (ConfigureWifi)

يتحكّم هذا الإعداد في امتيازات ضبط شبكة Wi-Fi. استنادًا إلى مجموعة الخيارات، سيتمكن المستخدم من التحكّم بشكل كامل أو محدود أو غير متوفّر في ضبط شبكات Wi-Fi.

wifiDirectSettings

enum (WifiDirectSettings)

تتحكّم هذه السياسة في ضبط إعدادات Wi-Fi المباشرة واستخدامها. يتوفّر هذا الخيار على الأجهزة المملوكة للشركة التي تعمل بنظام التشغيل Android 13 والإصدارات الأحدث.

tetheringSettings

enum (TetheringSettings)

تتحكّم هذه السياسة في إعدادات التوصيل. استنادًا إلى القيمة التي تم ضبطها، لا يُسمح للمستخدم جزئيًا أو كليًا باستخدام أشكال مختلفة من التوصيل.

UsbDataAccess

تتحكّم هذه السياسة في الملفات و/أو البيانات التي يمكن نقلها عبر USB. ولن يؤثّر ذلك في وظائف الشحن. ولا يتم دعمه إلا على الأجهزة التي تملكها الشركة.

عمليات التعداد
USB_DATA_ACCESS_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية DISALLOW_USB_FILE_TRANSFER.
ALLOW_USB_DATA_TRANSFER يُسمح بجميع أنواع عمليات نقل البيانات عبر USB. تم تجاهل usbFileTransferDisabled.
DISALLOW_USB_FILE_TRANSFER لا يُسمح بنقل الملفات عبر USB. يُسمَح بتوصيل أنواع أخرى من اتصالات البيانات عبر USB، مثل توصيل الماوس ولوحة المفاتيح. تم تجاهل usbFileTransferDisabled.
DISALLOW_USB_DATA_TRANSFER عند ضبط هذه السياسة، يتم حظر جميع أنواع عمليات نقل البيانات عبر USB. يتوافق هذا الإعداد مع الأجهزة التي تعمل بنظام التشغيل Android 12 أو بإصدار أحدث من خلال منفذ USB HAL 1.3 أو الإصدارات الأحدث. وإذا لم يكن الإعداد متوافقًا، سيتم ضبط "DISALLOW_USB_FILE_TRANSFER". يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 12. يتم الإبلاغ عن nonComplianceDetail مع DEVICE_INCOMPATIBLE إذا لم يكن الجهاز مزوّدًا بـ USB HAL 1.3 أو الإصدارات الأحدث. تم تجاهل usbFileTransferDisabled.

ConfigureWifi

يتحكّم هذا الإعداد في امتيازات ضبط شبكة Wi-Fi. استنادًا إلى مجموعة الخيارات، سيتمكن المستخدم من التحكّم بشكل كامل أو محدود أو غير متوفّر في إعدادات شبكات Wi-Fi.

عمليات التعداد
CONFIGURE_WIFI_UNSPECIFIED غير محدد يتم ضبط السياسة تلقائيًا على ALLOW_CONFIGURING_WIFI ما لم يتم ضبط السياسة wifiConfigDisabled على "صحيح". وإذا تم ضبط السياسة wifiConfigDisabled على "صحيح"، يعني ذلك أنّ السياسة DISALLOW_CONFIGURING_WIFI.
ALLOW_CONFIGURING_WIFI يُسمح للمستخدم بضبط شبكة Wi-Fi. تم تجاهل wifiConfigDisabled.
DISALLOW_ADD_WIFI_CONFIG لا يُسمح بإضافة إعدادات جديدة لشبكة Wi-Fi. يمكن للمستخدم التبديل بين الشبكات التي سبق أن تم ضبطها فقط. تتوفّر هذه الميزة على نظام التشغيل Android 13 والإصدارات الأحدث، على الأجهزة المُدارة بالكامل والملفات الشخصية للعمل على الأجهزة التي تملكها الشركة. وإذا لم يكن الإعداد متاحًا، يتم ضبط "ALLOW_CONFIGURING_WIFI". يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 13. تم تجاهل wifiConfigDisabled.
DISALLOW_CONFIGURING_WIFI لا يسمح بتهيئة شبكات Wi-Fi. يتم تجاهل الإعداد wifiConfigDisabled عند ضبط هذه القيمة. يتوفر هذا الإعداد على الأجهزة المُدارة بالكامل والملف الشخصي للعمل على الأجهزة التي تملكها الشركة، وعلى جميع مستويات واجهة برمجة التطبيقات المتوافقة. بالنسبة إلى الأجهزة المُدارة بالكامل، يؤدي ضبط هذا الإعداد إلى إزالة جميع الشبكات التي تم ضبطها والاحتفاظ فقط بالشبكات التي تم ضبطها باستخدام سياسة openNetworkConfiguration. بالنسبة إلى الملفات الشخصية للعمل على الأجهزة المملوكة للشركة، لا تتأثر الشبكات الحالية التي تم ضبطها ولا يُسمح للمستخدم بإضافة شبكات Wi-Fi أو إزالتها أو تعديلها. ملاحظة: في حال تعذَّر إجراء اتصال بالشبكة في وقت التشغيل وتم إيقاف عملية ضبط Wi-Fi، ستظهر نافذة الخروج من الشبكة لإعادة تحميل سياسة الجهاز (راجِع networkEscapeHatchEnabled).

WifiDirectSettings

تتحكّم هذه السياسة في إعدادات Wi-Fi المباشرة. يتوفّر هذا الخيار على الأجهزة المملوكة للشركة التي تعمل بنظام التشغيل Android 13 والإصدارات الأحدث.

عمليات التعداد
WIFI_DIRECT_SETTINGS_UNSPECIFIED غير محدد الإعدادات التلقائية: ALLOW_WIFI_DIRECT
ALLOW_WIFI_DIRECT ويُسمح للمستخدم باستخدام اتصال Wi-Fi المباشر.
DISALLOW_WIFI_DIRECT لا يُسمح للمستخدم باستخدام اتصال Wi-Fi المباشر. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 13.

TetheringSettings

تتحكّم هذه السياسة في مدى السماح للمستخدم باستخدام أشكال مختلفة من التوصيل، مثل "التوصيل عبر Wi-Fi" و"التوصيل عبر البلوتوث" وغير ذلك.

عمليات التعداد
TETHERING_SETTINGS_UNSPECIFIED غير محدد يتم ضبط السياسة تلقائيًا على ALLOW_ALL_TETHERING ما لم يتم ضبط السياسة tetheringConfigDisabled على "صحيح". وإذا تم ضبط السياسة tetheringConfigDisabled على "صحيح"، يعني ذلك أنّ السياسة DISALLOW_ALL_TETHERING.
ALLOW_ALL_TETHERING يسمح هذا الإعداد بضبط جميع أشكال التوصيل واستخدامها. تم تجاهل tetheringConfigDisabled.
DISALLOW_WIFI_TETHERING لا يسمح للمستخدم باستخدام التوصيل عبر Wi-Fi. تتوفّر هذه الميزة على الأجهزة المملوكة للشركة التي تعمل بنظام التشغيل Android 13 والإصدارات الأحدث. وإذا لم يكن الإعداد متوافقًا، سيتم ضبط "ALLOW_ALL_TETHERING". يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 13. تم تجاهل tetheringConfigDisabled.
DISALLOW_ALL_TETHERING عدم السماح بجميع أشكال التوصيل يتوفر هذا الإعداد على الأجهزة المُدارة بالكامل والملف الشخصي للعمل على الأجهزة التي تملكها الشركة، وفي جميع إصدارات Android المتوافقة. يتم تجاهل الإعداد tetheringConfigDisabled.

DeviceRadioState

عناصر التحكّم في إعدادات الراديو للجهاز

تمثيل JSON
{
  "wifiState": enum (WifiState),
  "airplaneModeState": enum (AirplaneModeState),
  "ultraWidebandState": enum (UltraWidebandState),
  "cellularTwoGState": enum (CellularTwoGState),
  "minimumWifiSecurityLevel": enum (MinimumWifiSecurityLevel)
}
الحقول
wifiState

enum (WifiState)

تتحكّم هذه السياسة في حالة شبكة Wi-Fi الحالية وما إذا كان بإمكان المستخدم تغيير حالتها.

airplaneModeState

enum (AirplaneModeState)

تتحكّم هذه السياسة في ما إذا كان يمكن للمستخدم تفعيل وضع الطيران أو لا.

ultraWidebandState

enum (UltraWidebandState)

تتحكّم هذه السياسة في حالة إعداد النطاق الفائق العرض وما إذا كان يمكن للمستخدم تفعيله أو إيقافه.

cellularTwoGState

enum (CellularTwoGState)

تتحكّم هذه السياسة في ما إذا كان بإمكان المستخدم تفعيل إعداد شبكة الجيل الثاني الخلوي أو لا.

minimumWifiSecurityLevel

enum (MinimumWifiSecurityLevel)

الحد الأدنى لمستوى الأمان المطلوب لشبكات Wi-Fi التي يمكن للجهاز الاتصال بها.

WifiState

تتحكّم هذه السياسة في تفعيل أو إيقاف شبكة Wi-Fi كحالة، وما إذا كان بإمكان المستخدم تغيير الحالة المذكورة. يتوفّر هذا الخيار على الأجهزة المملوكة للشركة التي تعمل بنظام التشغيل Android 13 والإصدارات الأحدث.

عمليات التعداد
WIFI_STATE_UNSPECIFIED غير محدد الإعدادات التلقائية: WIFI_STATE_USER_CHOICE
WIFI_STATE_USER_CHOICE يُسمح للمستخدم بتفعيل/إيقاف شبكة Wi-Fi.
WIFI_ENABLED شبكة Wi-Fi مفعَّلة ولا يُسمح للمستخدم بإيقافها. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقدم من 13.
WIFI_DISABLED تم إيقاف شبكة Wi-Fi ولا يُسمح للمستخدم بتفعيلها. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 13.

AirplaneModeState

يتحكّم هذا الإعداد في حالة "وضع الطيران" وما إذا كان يمكن للمستخدم تفعيل هذا الوضع أو إيقافه. متوافق مع الإصدار 9 من Android والإصدارات الأحدث. يتوفر هذا الإعداد على الأجهزة المُدارة بالكامل والملفات الشخصية للعمل على الأجهزة التي تملكها الشركة.

عمليات التعداد
AIRPLANE_MODE_STATE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية AIRPLANE_MODE_USER_CHOICE.
AIRPLANE_MODE_USER_CHOICE يُسمح للمستخدم بالتبديل إلى وضع الطيران أو إيقافه.
AIRPLANE_MODE_DISABLED "وضع الطيران" غير مفعّل. لا يُسمح للمستخدم بتفعيل وضع الطيران. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 9.

UltraWidebandState

يتحكّم هذا الإعداد في حالة إعدادات النطاق الفائق العرض وما إذا كان بإمكان المستخدم تفعيله أو إيقافه. متوافق مع الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث. يتوفر هذا الإعداد على الأجهزة المُدارة بالكامل والملفات الشخصية للعمل على الأجهزة التي تملكها الشركة.

عمليات التعداد
ULTRA_WIDEBAND_STATE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية ULTRA_WIDEBAND_USER_CHOICE.
ULTRA_WIDEBAND_USER_CHOICE يُسمَح للمستخدم بالتبديل بين تفعيل تقنية النطاق الفائق العرض أو إيقافها.
ULTRA_WIDEBAND_DISABLED تقنية النطاق الفائق العرض غير مفعَّلة. لا يُسمح للمستخدم بتفعيل النطاق الفائق العرض من خلال الإعدادات. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 14.

CellularTwoGState

تتحكّم هذه السياسة في حالة إعداد شبكة الجيل الثاني للأجهزة الجوّالة وما إذا كان بإمكان المستخدم تفعيل هذه الميزة أو إيقافها. متوفّرة على نظام التشغيل Android 14 والإصدارات الأحدث. يتوفر هذا الإعداد على الأجهزة المُدارة بالكامل والملفات الشخصية للعمل على الأجهزة التي تملكها الشركة.

عمليات التعداد
CELLULAR_TWO_G_STATE_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية CELLULAR_TWO_G_USER_CHOICE.
CELLULAR_TWO_G_USER_CHOICE يُسمح للمستخدم بتفعيل شبكة الجيل الثاني أو إيقافها باستخدام شبكة الجوّال.
CELLULAR_TWO_G_DISABLED شبكة الجوّال 2G غير مفعّلة. لا يُسمح للمستخدم بتفعيل شبكة الجيل الثاني الخلوية من خلال الإعدادات. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 14.

MinimumWifiSecurityLevel

يحدد هذا الإعداد أدنى مستويات أمان شبكة Wi-Fi المطلوبة للاتصال بشبكات Wi-Fi. تتوفّر هذه الميزة على نظام التشغيل Android 13 والإصدارات الأحدث. يتوفر هذا الإعداد على الأجهزة المُدارة بالكامل والملفات الشخصية للعمل على الأجهزة التي تملكها الشركة.

عمليات التعداد
MINIMUM_WIFI_SECURITY_LEVEL_UNSPECIFIED يتم ضبط الإعدادات التلقائية على OPEN_NETWORK_SECURITY، ما يعني أنّ الجهاز سيتمكّن من الاتصال بجميع أنواع شبكات Wi-Fi.
OPEN_NETWORK_SECURITY سيتمكّن الجهاز من الاتصال بجميع أنواع شبكات Wi-Fi.
PERSONAL_NETWORK_SECURITY تمثل الشبكة الشخصية مثل WEP وWPA2-PSK الحد الأدنى المطلوب من الأمان. لن يتمكن الجهاز من الاتصال بشبكات Wi-Fi المفتوحة. هذا الخيار أكثر صرامة من OPEN_NETWORK_SECURITY. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 13.
ENTERPRISE_NETWORK_SECURITY الحد الأدنى المطلوب لمستوى الأمان هو شبكة بروتوكول المصادقة القابلة للتوسيع (EAP) للمؤسسات. لن يتمكّن الجهاز من الاتصال بشبكة Wi-Fi تحت مستوى الأمان هذا. هذا الخيار أكثر صرامة من PERSONAL_NETWORK_SECURITY. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 13.
ENTERPRISE_BIT192_NETWORK_SECURITY شبكة المؤسسات بالإصدار 192 بت هي الحد الأدنى لمستوى الأمان المطلوب. لن يتمكّن الجهاز من الاتصال بشبكة Wi-Fi تحت مستوى الأمان هذا. هذا الخيار أكثر صرامة من ENTERPRISE_NETWORK_SECURITY. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 13.

CredentialProviderPolicyDefault

تتحكّم هذه السياسة في التطبيقات المسموح لها بالعمل كموفِّري بيانات اعتماد على نظام التشغيل Android 14 والإصدارات الأحدث. تخزِّن هذه التطبيقات بيانات الاعتماد، ويمكنك الاطّلاع على هذا وهذا لمعرفة التفاصيل. يمكنك أيضًا الاطّلاع على credentialProviderPolicy.

عمليات التعداد
CREDENTIAL_PROVIDER_POLICY_DEFAULT_UNSPECIFIED غير محدد يكون الإعداد التلقائي بالقيمة CREDENTIAL_EXTERNAL_DEFAULT_DIS لمساعدتك.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED لا يُسمح للتطبيقات التي لها credentialProviderPolicy غير محدّدة بالعمل كموفِّر بيانات اعتماد.
CREDENTIAL_PROVIDER_DEFAULT_DISALLOWED_EXCEPT_SYSTEM لا يُسمح للتطبيقات التي لها credentialProviderPolicy غير محدّد بالعمل كمزوّد بيانات اعتماد باستثناء مزوِّدي بيانات الاعتماد التلقائيين لدى المصنّع الأصلي للجهاز. يُسمح دائمًا لمزوِّدي بيانات الاعتماد التلقائيين لدى المصنّعين الأصليين للعمل كمزوّدي بيانات اعتماد.

PrintingPolicy

تتحكّم هذه السياسة في ما إذا كان يُسمح بالطباعة. تتوفّر هذه الميزة على الأجهزة التي تعمل بنظام التشغيل Android 9 والإصدارات الأحدث.

عمليات التعداد
PRINTING_POLICY_UNSPECIFIED غير محدد وتكون الإعدادات التلقائية PRINTING_ALLOWED.
PRINTING_DISALLOWED الطباعة غير مسموح بها. يتم الإبلاغ عن nonComplianceDetail مع API_LEVEL إذا كان إصدار Android أقل من 9.
PRINTING_ALLOWED يُسمح بالطباعة.

الطُرق

delete

حذف سياسة

get

الحصول على سياسة

list

يسرد السياسات لمؤسسة معيّنة.

patch

تعديل سياسة أو إنشاؤها