Chrome politikaları, Schema Service API tarafından politika şemaları olarak temsil edilir. Her politika şemasını tanımlamak için benzersiz bir ad, ve bunların türlerini ve ayarların okunabilir bir açıklamasını İngilizce.
Aşağıdaki örneğin, Schema Service API'nin aynı zamanda
Chrome'un sistem tepsisinde bir çıkış düğmesinin görünmesine olanak tanır. Basitleştirilmiş
bu ayarın gösterimi bool showLogoutButtonInTray
olur. Sonraki slayta geçin
"Örnek göster" Schema Service API'nin bunu nasıl temsil ettiğini görmek için
ayarını değiştirebilirsiniz.
Örnek göster
{ "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 }
Politika şeması adları
Bir şemanın name
öğesi, aşağıdaki biçime sahip benzersiz tanımlayıcısıdır:
{namespace}.{leafName}
.
Yukarıdaki örnekte tam şema adı chrome.users.ShowLogoutButton
şeklindedir.
Ad alanı chrome.users.
, yaprak adı ise ShowLogoutButton
şeklindedir.
Benzer kapsama sahip politikalar aynı ad alanı altında gruplandırılır. Örneğin,
kullanıcı politikası şemalarının başında bir chrome.users.
ad alanı ve
Yazıcı politikası şemalarının başında chrome.printers.
ad alanı bulunur.
Ad alanları
Ad alanı | Anahtar | Gereken yönetici rolü izni |
---|---|---|
chrome.users.LEAF_NAME |
Hizmetler > Chrome Yönetimi > Ayarlar > Kullanıcı Ayarlarını Yönetme | |
chrome.users.apps.LEAF_NAME |
key="app_id" |
Hizmetler > Chrome Yönetimi > Ayarlar > Kullanıcı Ayarlarını Yönet > Uygulama Ayarlarını Yönet |
chrome.users.appsconfig.LEAF_NAME |
Hizmetler > Chrome Yönetimi > Ayarlar > Kullanıcı Ayarlarını Yönet > Uygulama Ayarlarını Yönet | |
chrome.devices.LEAF_NAME |
Hizmetler > Chrome Yönetimi > Ayarlar > ChromeOS Cihaz Ayarlarını Yönetin | |
chrome.devices.managedguest.LEAF_NAME |
Hizmetler > Chrome Yönetimi > Ayarlar > ChromeOS Cihaz Ayarlarını Yönetin | |
chrome.devices.managedguest.apps.LEAF_NAME |
key="app_id" |
Hizmetler > Chrome Yönetimi > Ayarlar > ChromeOS Cihaz Ayarlarını Yönetin |
chrome.devices.kiosk.LEAF_NAME |
Hizmetler > Chrome Yönetimi > Ayarlar > ChromeOS Cihaz Ayarlarını Yönetin | |
chrome.devices.kiosk.apps.LEAF_NAME |
key="app_id" |
Hizmetler > Chrome Yönetimi > Ayarlar > ChromeOS Cihaz Ayarlarını Yönetin |
chrome.devices.kiosk.appsconfig.LEAF_NAME |
Hizmetler > Chrome Yönetimi > Ayarlar > ChromeOS Cihaz Ayarlarını Yönetin | |
chrome.printers.LEAF_NAME |
key="printer_id" |
Hizmetler > Chrome Yönetimi > Ayarlar > Yazıcıları Yönetme |
chrome.printservers.LEAF_NAME |
key="print_server_id" |
Hizmetler > Chrome Yönetimi > Ayarlar > Yazıcıları Yönetme |
chrome.networks.globalsettings.LEAF_NAME |
Hizmetler > Paylaşılan Cihaz Ayarları | |
chrome.networks.wifi.LEAF_NAME |
key="network_id" |
Hizmetler > Paylaşılan Cihaz Ayarları |
chrome.networks.ethernet.LEAF_NAME |
key="network_id" |
Hizmetler > Paylaşılan Cihaz Ayarları |
chrome.networks.vpn.LEAF_NAME |
key="network_id" |
Hizmetler > Paylaşılan Cihaz Ayarları |
chrome.networks.certificates.LEAF_NAME |
key="network_id" |
Hizmetler > Paylaşılan Cihaz Ayarları |
Politika şeması anahtarları
Bazı politikalar için ek bağlamın görüntülenmesi veya değiştirilmesi gerekir. Örneğin:
- Bir uygulamanın politikasını değiştirmek için hangi uygulamanın kullanılacağını belirtmeniz gerekir
key="app_id"
dolduruluyor. - Bir Kuruluş Birimindeki yazıcı ayarlarıyla ilgili politikayı değiştirmek için:
key="printer_id"
alanını doldurarak hangi yazıcıyı belirtebilirsiniz.
Bu politika şemalarında, aşağıdakileri açıklayan bir additionalTargetKeyNames
bölümü bulunur:
API isteklerinizde iletilecek anahtarlar ve değerler.
Ayrıntılı bilgi için Kod örnekleri.
Örnek göster
{ "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" }
Uygulama politikaları
Yukarıdaki ad alanlarından bazıları uygulama politikasına (ör. Kullanıcı Uygulamaları, Kiosk Uygulamaları,
Yönetilen Misafir Oturumu Uygulamaları ve Kiosk Uygulamaları Yapılandırma politikaları. Uygulama politikaları için şunlar gerekir:
app_id
.
app_id
, uygulama türü ile uygulama tanımlayıcısı birleştirilerek oluşturulur. Örneğin:
chrome:mkaakpdehdafacodkgkpghoibnmamcme
, "Google Çizimler"i temsil eder Chrome Uygulamasıandroid:com.google.android.calendar
, "Google Takvim"i temsil eder Android uygulamasıweb:https://canvas.apps.chrome
, "Tuval"i temsil eder. Web uygulaması
Birden çok değerli alan
LABEL_REPEATED
etiketli alanlar, listeler gibi birden çok değerli alanları temsil eder
kullanabilirsiniz. Bu alanlara çeşitli değerler verebilirsiniz. Daha fazla bilgi için
Kod örnekleri.
Politika şeması durumu
Her politikanın mevcut durumunu temsil eden bir policyApiLifecycle
nesnesi vardır.
Bu nesne, politikanın kapsamıyla ilgili ayrıntıları içeren aşağıdaki alanları içerir
durum:
policyApiLifecycleStage
alanı aşağıdaki aşamalardan hangisinin aşamalarını gösterir tablosu, politikanın mevcut durumunu en iyi şekilde tanımlar.description
alanı, bu politikanın mevcut durumu hakkında daha fazla bilgi sağlar.endSupport
alanında, (varsa) politikanın nihai desteklenme tarihi gösterilir tanımlanmıştır.deprecatedInFavorOf
, yalnızca policyApiLifecycleStage olduğunda ayarlanabilir API_DEPRECATED. Yeni politikaların tam nitelikli ad alanlarını gösterir desteğinin sonlandırıldığını bildirmek istiyorum.scheduledToDeprecatePolicies
alanı, kullanımdan kaldırıldıInFavorOf. Burada, eski istemcinin tam nitelikli ad alanlarını politikaların kullanıma sunulması nedeniyle kullanımdan kaldırılacak.
Yaşam döngüsü aşamaları
Aşama | Açıklama |
---|---|
API_UNSPECIFIED |
Politikanın mevcut durumu bilinmiyor. Ayrılmış, kullanmayın. |
API_PREVIEW |
Politika henüz çalışmıyor. Bu aşama API_CURRENT veya API_DEVELOPMENT hesabına aktarılabilir. |
API_DEVELOPMENT |
Politika henüz kesinleşmedi ve zarar veren değişiklikler yapılabilir. Bu aşama API_CURRENT veya API_DEPRECATED hesabına aktarılabilir. |
API_CURRENT |
Politika resmi bir biçimdedir ancak ihlal etmeyen değişiklikler yapılabilir. Bu aşama API_DEPRECATED hesabına aktarılabilir. |
API_DEPRECATED |
Bu politikanın desteği sonlandırılmış olup gelecekte kaldırılabilir. Yöneticiler bu politikayı kullanmayı bırakmalıdır. |
Örnek göster
{ "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" } }
Politika şeması bildirimleri
Bazı politikalarla ilişkili notices
var ve bu politika acknowledgement_required
belirli politika alanlarının belirli değerleri için true
olarak ayarlanır. Bu politikalar için
ayarı yapmadan önce true
olarak özel bir onay alanı ayarlamanız gerekiyor.
değer.
Daha fazla bilgi için Kod örnekleri bölümüne bakın.
Desteklenen platformlar
supportedPlatforms
, politikanın yalnızca
bu platformlardaki kullanıcılara
gösteriliyor. Desteklenen tüm platformlar şurada listelenmiştir:
aşağıdaki tabloda bulabilirsiniz.
Desteklenen platform
Platform | Açıklama |
---|---|
PLATFORM_UNSPECIFIED |
Belirtilmemiş platform. Ayrılmış, kullanmayın. |
CHROME_OS |
ChromeOS |
CHROME_BROWSER |
macOS/Windows/Linux için Chrome Tarayıcı |
CHROME_BROWSER_FOR_ANDROID |
Android için Chrome Tarayıcı |
CHROME_BROWSER_FOR_IOS |
iOS için Chrome Tarayıcı |