Chrome की नीतियों को Schema Service API की मदद से, नीति के स्कीमा के तौर पर दिखाया जाता है. नीति के हर स्कीमा की पहचान करने के लिए उसका एक यूनीक नाम होता है. यानी, सेटिंग की परिभाषा फ़ील्ड और उनके प्रकार शामिल हैं, और अंग्रेज़ी.
उदाहरण के लिए, नीचे बताया गया है कि Schema Service API,
'साइन आउट करें' बटन को Chrome के सिस्टम ट्रे में दिखने की अनुमति देता है. एक सरल
इस सेटिंग को bool showLogoutButtonInTray
दिखाया जाएगा. क्लिक करें
"उदाहरण दिखाएं" देखें कि Schema Service API, इस
सेटिंग.
एक उदाहरण दिखाएं
{ "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 |
सेवाएं > 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" }
ऐप्लिकेशन की नीतियां
ऊपर दिए गए कुछ नेमस्पेस, ऐप्लिकेशन नीति के लिए हैं. जैसे, उपयोगकर्ता ऐप्लिकेशन, कीऑस्क ऐप्लिकेशन,
मैनेज किए जा रहे गेस्ट सेशन ऐप्लिकेशन और कीऑस्क ऐप्लिकेशन कॉन्फ़िगरेशन से जुड़ी नीतियां. ऐप्लिकेशन की नीतियों का पालन करना ज़रूरी है
app_id
.
ऐप्लिकेशन टाइप और ऐप्लिकेशन आइडेंटिफ़ायर को जोड़कर app_id
बनाया जाता है. उदाहरण के लिए:
chrome:mkaakpdehdafacodkgkpghoibnmamcme
"Google ड्रॉइंग" दिखाता है Chrome ऐप्लिकेशनandroid:com.google.android.calendar
, "Google Calendar" को दिखाता है Android ऐप्लिकेशनweb:https://canvas.apps.chrome
से "कैनवस" का पता चलता है वेब ऐप्लिकेशन
एक से ज़्यादा वैल्यू वाले फ़ील्ड
LABEL_REPEATED
लेबल वाले फ़ील्ड, सूचियों जैसे कई वैल्यू वाले फ़ील्ड को दिखाते हैं
या अरे का इस्तेमाल करें. इन फ़ील्ड के लिए कई वैल्यू दी जा सकती हैं. ज़्यादा जानकारी के लिए, यह देखें
कोड सैंपल.
नीति स्कीमा का स्टेटस
हर नीति का मौजूदा स्टेटस दिखाने के लिए, एक policyApiLifecycle
ऑब्जेक्ट होता है.
इस ऑब्जेक्ट में नीति की
स्थिति:
policyApiLifecycleStage
फ़ील्ड की मदद से दिखाया जाता है कि इनमें से कौनसे स्टेज हैं टेबल में, नीति की मौजूदा स्थिति के बारे में सबसे सही जानकारी दी गई है.description
फ़ील्ड में, इस नीति की मौजूदा स्थिति के बारे में ज़्यादा जानकारी मिलती है.- अगर नीति से जुड़ी आखिरी तारीख तय की जा रही है, तो
endSupport
फ़ील्ड उसे दिखाता है परिभाषित है. deprecatedInFavorOf
को सिर्फ़ तब सेट किया जा सकता है, जब policyApiलाइफ़साइकलस्टेज API_DEPRECATED. यह नई नीतियों के लिए पूरी तरह क्वालिफ़ाइड नेमस्पेस को दिखाता है मौजूदा नीति के इस्तेमाल को रोक दिया गया है.scheduledToDeprecatePolicies
फ़ील्ड इससे जुड़ा है बहिष्कृतInFavorOf. यह पुराने के पूरी तरह क्वालिफ़ाइड नेमस्पेस को दिखाता है वे नीतियां जो इस नीति के लागू होने की वजह से काम नहीं करेंगी.
लाइफ़साइकल के स्टेज
स्टेज | ब्यौरा |
---|---|
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
पर एक खास सहमति फ़ील्ड सेट करना होगा. इसके बाद ही,
वैल्यू.
ज़्यादा जानकारी के लिए, कोड सैंपल देखें.
डेटा डालने और 360 डिग्री में, वीडियो चलाने की सुविधा देने वाले प्लैटफ़ॉर्म
supportedPlatforms
ऐसी सूची है जिससे पता चलता है कि यह नीति सिर्फ़ लागू होगी
या इन प्लैटफ़ॉर्म के उपयोगकर्ताओं के लिए उपलब्ध है. इस सुविधा के साथ काम करने वाले सभी प्लैटफ़ॉर्म की जानकारी
यहां दी गई टेबल में बताया गया है.
YouTube के साथ काम करने वाला प्लैटफ़ॉर्म
प्लैटफ़ॉर्म | ब्यौरा |
---|---|
PLATFORM_UNSPECIFIED |
तय नहीं किया गया प्लैटफ़ॉर्म. रिज़र्व किया गया है, इसका इस्तेमाल न करें. |
CHROME_OS |
ChromeOS |
CHROME_BROWSER |
macOS/Windows/Linux के लिए Chrome ब्राउज़र |
CHROME_BROWSER_FOR_ANDROID |
Android के लिए Chrome ब्राउज़र |
CHROME_BROWSER_FOR_IOS |
iOS के लिए Chrome ब्राउज़र |