Les règles Chrome sont représentées par des schémas de règles par l'API Schema Service. Chaque schéma de stratégie possède un nom unique permettant de l'identifier, une définition du paramètre et leurs types, ainsi qu'une description lisible des paramètres anglais.
Par exemple, voici comment l'API Schema Service représente un paramètre
permet d'afficher un bouton de déconnexion dans la barre d'état système de Chrome. Un modèle simplifié
la représentation de ce paramètre est bool showLogoutButtonInTray. Cliquez sur
"Afficher un exemple" ci-dessous pour voir comment l'API Schema Service représente
.
Afficher un exemple
{ "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 }
Noms des schémas de stratégie
Le champ name d'un schéma est son identifiant unique, au format suivant:
{namespace}.{leafName}
Dans l'exemple ci-dessus, le nom de schéma complet est chrome.users.ShowLogoutButton.
L'espace de noms est chrome.users. et le nom de la feuille est ShowLogoutButton.
Les règles de portée similaire sont regroupées sous le même espace de noms. Par exemple, tous les
Les schémas de règles relatives aux utilisateurs sont précédés d'un espace de noms chrome.users. et tous
Les schémas de règles d'impression sont précédés d'un espace de noms chrome.printers..
Espaces de noms
| Espace de noms | Clé | Autorisation requise pour le rôle d'administrateur |
|---|---|---|
chrome.users.LEAF_NAME |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres utilisateur | |
chrome.users.apps.LEAF_NAME |
key="app_id" |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres utilisateur > Gérer les paramètres des applications |
chrome.users.appsconfig.LEAF_NAME |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres utilisateur > Gérer les paramètres des applications | |
chrome.devices.LEAF_NAME |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres des appareils ChromeOS | |
chrome.devices.managedguest.LEAF_NAME |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres des appareils ChromeOS | |
chrome.devices.managedguest.apps.LEAF_NAME |
key="app_id" |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres des appareils ChromeOS |
chrome.devices.kiosk.LEAF_NAME |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres des appareils ChromeOS | |
chrome.devices.kiosk.apps.LEAF_NAME |
key="app_id" |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres des appareils ChromeOS |
chrome.devices.kiosk.appsconfig.LEAF_NAME |
Services > Gestion de Chrome > Paramètres > Gérer les paramètres des appareils ChromeOS | |
chrome.printers.LEAF_NAME |
key="printer_id" |
Services > Gestion de Chrome > Paramètres > Gérer les imprimantes |
chrome.printservers.LEAF_NAME |
key="print_server_id" |
Services > Gestion de Chrome > Paramètres > Gérer les imprimantes |
chrome.networks.globalsettings.LEAF_NAME |
Services > Paramètres des appareils partagés | |
chrome.networks.wifi.LEAF_NAME |
key="network_id" |
Services > Paramètres des appareils partagés |
chrome.networks.ethernet.LEAF_NAME |
key="network_id" |
Services > Paramètres des appareils partagés |
chrome.networks.vpn.LEAF_NAME |
key="network_id" |
Services > Paramètres des appareils partagés |
chrome.networks.certificates.LEAF_NAME |
key="network_id" |
Services > Paramètres des appareils partagés |
Clés du schéma de stratégie
Certaines règles nécessitent des contextes supplémentaires pour pouvoir être consultées ou modifiées. Exemple :
- Pour modifier la stratégie d'une application, vous devez spécifier l'application
en renseignant
key="app_id". - Pour modifier les règles des paramètres d'une imprimante dans une unité organisationnelle, vous devez :
spécifiez l'imprimante en renseignant
key="printer_id".
Ces schémas de règles contiennent une section additionalTargetKeyNames qui décrit
les clés et les valeurs à transmettre
dans vos requêtes API.
Pour en savoir plus, consultez Exemples de code.
Afficher un exemple
{ "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" }
Règles relatives aux applications
Certains espaces de noms ci-dessus sont destinés aux règles relatives aux applications (applications utilisateur, applications kiosque,
règles de configuration des applications de session Invité gérées et des applications kiosque. Les règles d'application requièrent
un app_id.
Un app_id est formé en combinant le type et l'identifiant d'application. Exemple :
chrome:mkaakpdehdafacodkgkpghoibnmamcmereprésente l'entité "Google Drawings" Application Chromeandroid:com.google.android.calendarreprésente l'événement "Google Agenda" Application Androidweb:https://canvas.apps.chromereprésente le "Canvas" Application Web
Champs à valeurs multiples
Les champs associés au libellé LABEL_REPEATED représentent des champs à valeurs multiples, comme des listes
ou des tableaux. Vous pouvez attribuer plusieurs valeurs à ces champs. Pour en savoir plus, consultez les
Exemples de code.
État du schéma de stratégie
Chaque règle dispose d'un objet policyApiLifecycle pour représenter son état actuel.
Cet objet contient les champs suivants avec des détails sur le
état:
- Le champ
policyApiLifecycleStageindique l'étape à laquelle, parmi les propositions suivantes, décrit le mieux l'état actuel de la stratégie. - Le champ
descriptiondonne plus d'informations sur l'état actuel de cette règle. - Le champ
endSupportindique la date de prise en charge finale de la règle, le cas échéant est définie. deprecatedInFavorOfne peut être défini que si policyApiLifecycleStage est API_DEPRECATED. Il affiche le ou les espaces de noms complets des nouvelles stratégies. cette règle actuelle est abandonnée au profit.- Le champ
scheduledToDeprecatePoliciescorrespond à obsolèteInFavorOf. Il affiche le ou les espaces de noms complets de l'ancien règles qui seront abandonnées en raison de l'introduction de cette règle.
Étapes du cycle de vie
| Étape | Description |
|---|---|
API_UNSPECIFIED |
L'état actuel de la règle est inconnu. Réservé. Ne pas utiliser. |
API_PREVIEW |
La règle ne fonctionne pas encore. Cette étape peut être transférée à API_CURRENT ou API_DEVELOPMENT. |
API_DEVELOPMENT |
Le règlement n'est pas encore finalisé. Il se peut donc que des modifications destructives soient apportées. Cette étape peut être transférée à API_CURRENT ou API_DEPRECATED. |
API_CURRENT |
Le règlement est un format officiel, mais des modifications non destructives peuvent être introduites. Cette étape peut être transférée à API_DEPRECATED. |
API_DEPRECATED |
Cette règle est obsolète et pourra être supprimée à l'avenir. Les administrateurs doivent cesser d'utiliser cette règle. |
Afficher un exemple
{ "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" } }
Avis concernant le schéma des règles
Certaines règles sont associées à des notices comportant acknowledgement_required
définie sur true pour les valeurs de champs de règle spécifiques. Pour ces stratégies,
vous devez définir un champ d'accusé de réception spécial sur true avant de pouvoir définir le
.
Pour en savoir plus, consultez Exemples de code.
Plates-formes compatibles
supportedPlatforms est une liste qui indique que la règle ne s'appliquera
aux appareils ou aux utilisateurs de ces plates-formes. Toutes les plates-formes compatibles sont listées dans
dans le tableau suivant.
Plate-forme compatible
| Plate-forme | Description |
|---|---|
PLATFORM_UNSPECIFIED |
Plate-forme non spécifiée. Réservé. Ne pas utiliser. |
CHROME_OS |
ChromeOS |
CHROME_BROWSER |
Navigateur Chrome pour macOS/Windows/Linux |
CHROME_BROWSER_FOR_ANDROID |
Navigateur Chrome pour Android |
CHROME_BROWSER_FOR_IOS |
Navigateur Chrome pour iOS |