يتم تمثيل سياسات Chrome في صورة مخطّطات السياسات من خلال Schema Service API. لكل مخطط سياسة اسم فريد لتعريفه، وتعريف لحقول الإعدادات وأنواعها، ووصف يمكن قراءته عن الإعدادات باللغة الإنجليزية.
على سبيل المثال، نوضّح في ما يلي كيفية تمثيل Schema Service API لإعداد يسمح لزر تسجيل الخروج بالظهور في لوحة النظام في Chrome. يمكن تمثيل
هذا الإعداد المبسّط bool showLogoutButtonInTray
. انقر على "عرض مثال" أدناه لمعرفة كيف تمثل واجهة برمجة تطبيقات خدمة Schema هذا الإعداد.
عرض مثال
{ "name": "customers/C0202nabg/policySchemas/chrome.users.ShowLogoutButton", "policyDescription": "Show logout button in tray.", // description of the policy "definition": { // definition of the settings (fields names and types) "messageType": [ { "name": "ShowLogoutButton", "field": [ { "name": "showLogoutButtonInTray", // the setting showLogoutButtonInTray "number": 1, "label": "LABEL_OPTIONAL", "type": "TYPE_BOOL" // the setting showLogoutButtonInTray is of type boolean } ] } ] }, "fieldDescriptions": [ // human readable descriptions of the settings and their values { "field": "showLogoutButtonInTray", "knownValueDescriptions": [ { "value": "true", "description": "Show logout button in tray." // description for showLogoutButtonInTray=true }, { "value": "false", "description": "Do not show logout button in tray." // description for showLogoutButtonInTray=false } ] } ], "schemaName": "chrome.users.ShowLogoutButton" // unique name to identify the policy }
أسماء مخططات السياسات
name
للمخطط هو معرّفه الفريد، بالتنسيق التالي:
{namespace}.{leafName}
.
في المثال أعلاه، اسم المخطط الكامل هو chrome.users.ShowLogoutButton
.
مساحة الاسم هي chrome.users.
واسم الورقة هو ShowLogoutButton
.
يتم تجميع السياسات ذات النطاق المشابه ضمن مساحة الاسم نفسها. على سبيل المثال، تبدأ جميع مخططات سياسات المستخدم بمساحة الاسم chrome.users.
، وتكون جميع مخططات سياسات الطابعات مسبوقة بمساحة الاسم chrome.printers.
.
مساحات الاسم
مساحة الاسم | المفتاح | إذن دور المشرف المطلوب |
---|---|---|
chrome.users.LEAF_NAME |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات المستخدمين | |
chrome.users.apps.LEAF_NAME |
key="app_id" |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات المستخدمين > إدارة إعدادات التطبيقات |
chrome.users.appsconfig.LEAF_NAME |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات المستخدمين > إدارة إعدادات التطبيقات | |
chrome.devices.LEAF_NAME |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات أجهزة ChromeOS | |
chrome.devices.managedguest.LEAF_NAME |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات أجهزة ChromeOS | |
chrome.devices.managedguest.apps.LEAF_NAME |
key="app_id" |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات أجهزة ChromeOS |
chrome.devices.kiosk.LEAF_NAME |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات أجهزة ChromeOS | |
chrome.devices.kiosk.apps.LEAF_NAME |
key="app_id" |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات أجهزة ChromeOS |
chrome.devices.kiosk.appsconfig.LEAF_NAME |
key="app_id" |
الخدمات > إدارة Chrome > الإعدادات > إدارة إعدادات أجهزة ChromeOS |
chrome.printers.LEAF_NAME |
key="printer_id" |
الخدمات > إدارة Chrome > الإعدادات > إدارة الطابعات |
chrome.printservers.LEAF_NAME |
key="print_server_id" |
الخدمات > إدارة Chrome > الإعدادات > إدارة الطابعات |
chrome.networks.globalsettings.LEAF_NAME |
الخدمات > إعدادات الجهاز المشترك | |
chrome.networks.wifi.LEAF_NAME |
key="network_id" |
الخدمات > إعدادات الجهاز المشترك |
chrome.networks.ethernet.LEAF_NAME |
key="network_id" |
الخدمات > إعدادات الجهاز المشترك |
chrome.networks.vpn.LEAF_NAME |
key="network_id" |
الخدمات > إعدادات الجهاز المشترك |
chrome.networks.certificates.LEAF_NAME |
key="network_id" |
الخدمات > إعدادات الجهاز المشترك |
مفاتيح مخطط السياسة
تتطلّب بعض السياسات سياقًا إضافيًا ليتم عرضها أو تعديلها. مثال:
- لتعديل سياسة أحد التطبيقات، عليك تحديد التطبيق
من خلال تعبئة
key="app_id"
. - لتعديل سياسة إعدادات الطابعة في وحدة تنظيمية، عليك
تحديد الطابعة من خلال تعبئة
key="printer_id"
.
تحتوي مخطّطات السياسات هذه على قسم additionalTargetKeyNames
يصف
المفاتيح والقيم التي سيتم تمريرها في طلبات البيانات من واجهة برمجة التطبيقات.
لمزيد من التفاصيل، يمكنك الانتقال إلى مقالة نماذج التعليمات البرمجية.
عرض مثال
{ "name": "customers/C0202nabg/policySchemas/chrome.printers.AllowForUsers", "policyDescription": "Allows a printer for users in a given organization.", "additionalTargetKeyNames": [ { "key": "printer_id", "keyDescription": "Id of printer as visible in Admin SDK printers API." } ], "definition": { "messageType": [ { "name": "AllowForUsers", "field": [ { "name": "allowForUsers", "number": 1, "label": "LABEL_OPTIONAL", "type": "TYPE_BOOL" } ] } ] }, "fieldDescriptions": [ { "field": "allowForUsers", "description": "Controls whether a printer is allowed for users in a given organization." } ], "schemaName": "chrome.printers.AllowForUsers" }
سياسات التطبيقات
بعض مساحات الاسم أعلاه مخصّصة لسياسة التطبيقات، مثل سياسات تطبيقات المستخدمين، وتطبيقات Kiosk،
وتطبيقات جلسات الضيوف المُدارة، وسياسات ضبط تطبيقات Kiosk. تتطلب سياسات التطبيقات
سمة app_id
.
يتكوّن app_id
من خلال الجمع بين نوع التطبيق ومعرّفه. مثال:
- يمثل
chrome:mkaakpdehdafacodkgkpghoibnmamcme
تطبيق Chrome "رسومات Google" - يمثّل
android:com.google.android.calendar
تطبيق "تقويم Google" المتوافق مع Android. - يمثل
web:https://canvas.apps.chrome
تطبيق الويب "لوحة الرسم"
الحقول المتعدّدة القيم
تمثّل الحقول التي تحمل التصنيف LABEL_REPEATED
حقولاً متعددة القيم، مثل القوائم أو الصفائف. يمكنك تحديد قيم متعددة لهذه الحقول. لمزيد من التفاصيل، يمكنك الاطّلاع على
نماذج التعليمات البرمجية.
حالة مخطط السياسة
تتضمّن كل سياسة عنصر policyApiLifecycle
لتمثيل حالتها الحالية.
يحتوي هذا العنصر على الحقول التالية مع تفاصيل عن حالة السياسة:
- ويعرض حقل
policyApiLifecycleStage
المراحل الواردة في الجدول التالي التي تصف الحالة الراهنة للسياسة بشكل أفضل. - يقدّم الحقل
description
مزيدًا من التفاصيل عن الحالة الحالية لهذه السياسة. - يعرض الحقل
endSupport
التاريخ النهائي المؤيّد للسياسة في حال تحديد تاريخ. - لا يمكن ضبط
deprecatedInFavorOf
إلا إذا كانت policyApiLifecycleStage API_DEPRECATED. وهي تعرض مساحات الاسم المؤهلة بالكامل للسياسات الجديدة التي تم إيقاف السياسة الحالية لصالحها. - يتجاوب الحقل
scheduledToDeprecatePolicies
مع deprecatedInFavorOf. وهي تعرض مساحات الاسم المؤهلة بالكامل للسياسات القديمة التي سيتم إيقافها بسبب طرح هذه السياسة.
مراحل دورة الحياة
مسرح | الوصف |
---|---|
API_UNSPECIFIED |
الحالة الحالية للسياسة غير معروفة. محجوزة، لا تستخدمها. |
API_PREVIEW |
تعذّر تطبيق السياسة حتى الآن. يمكن نقل هذه المرحلة إلى "API_CURRENT " أو "API_DEVELOPMENT ". |
API_DEVELOPMENT |
لم يتم وضع اللمسات الأخيرة على السياسة بعد، وقد يتم إدخال تغييرات قد تؤدي إلى أعطال. يمكن نقل هذه المرحلة إلى "API_CURRENT " أو "API_DEPRECATED ". |
API_CURRENT |
السياسة بتنسيق رسمي، ولكن قد يتم إدخال تغييرات غير نهائية. يمكن نقل هذه المرحلة إلى "API_DEPRECATED ". |
API_DEPRECATED |
تم إيقاف هذه السياسة نهائيًا وقد تتم إزالتها في المستقبل. يجب أن يتوقف المشرفون عن استخدام هذه السياسة. |
عرض مثال
{ "name": "customers/C0202nabg/policySchemas/chrome.users.OutdatedPolicy", "policyDescription": "Just for demo, this is an outdated policy.", "definition": { "messageType": [ { "name": "OutdatedPolicy", "field": [ { "name": "outdatedField", "number": 1, "label": "LABEL_OPTIONAL", "type": "TYPE_BOOL" } ] } ] }, "fieldDescriptions": [ { "field": "outdatedField", "description": "This is an outdated field" } ], "schemaName": "chrome.users.OutdatedPolicy", "policyApiLifecycle": { // policy's current lifecycle status "policyApiLifecycleStage": "API_DEPRECATED", "description": "This policy is deprecated. Please stop using it", "endSupport": { "year": 2021, "month": 2, "day": 29 } "deprecatedInFavorOf": "chrome.users.NewPolicy" } } { "name": "customers/C0202nabg/policySchemas/chrome.users.NewPolicy", "policyDescription": "Just for demo, this is a new policy.", "definition": { "messageType": [ { "name": "NewPolicy", "field": [ { "name": "newField", "number": 1, "label": "LABEL_OPTIONAL", "type": "TYPE_BOOL" } ] } ] }, "fieldDescriptions": [ { "field": "newField", "description": "This is an new field" } ], "schemaName": "chrome.users.NewPolicy", "policyApiLifecycle": { // policy's current lifecycle status "policyApiLifecycleStage": "API_CURRENT, "scheduledToDeprecatePolicies": "chrome.users.OutdatedPolicy" } }
إشعارات مخطط السياسات
تم ربط سياسة notices
ببعض السياسات بها والتي تم ضبط acknowledgement_required
على true
لقيم معيّنة لحقول سياسات معيّنة. بالنسبة إلى هذه السياسات،
عليك ضبط حقل إقرار خاص على true
قبل أن تتمكّن من ضبط
القيمة.
لمزيد من التفاصيل، يمكنك الاطّلاع على نماذج الرموز.
المنصّات المعتمدة
supportedPlatforms
هي قائمة تشير إلى أنّ السياسة لن تسري إلا على الأجهزة أو المستخدمين على هذه الأنظمة الأساسية. يتم سرد جميع المنصات المتوافقة
في الجدول التالي.
المنصّة المتوافقة
النظام الأساسي | الوصف |
---|---|
PLATFORM_UNSPECIFIED |
نظام أساسي غير محدَّد. محجوزة، لا تستخدمها. |
CHROME_OS |
ChromeOS |
CHROME_BROWSER |
متصفِّح Chrome لنظام التشغيل macOS/Windows/Linux |
CHROME_BROWSER_FOR_ANDROID |
متصفح Chrome لنظام التشغيل Android |
CHROME_BROWSER_FOR_IOS |
متصفح Chrome لنظام التشغيل iOS |