नीचे दिए गए अनुरोध में, नेटवर्क नीतियों का उदाहरण के तौर पर इस्तेमाल करके, पॉलिसी मैनेजमेंट को Policy API की मदद से दिखाया गया है. शुरू करने से पहले, Chrome Policy API की खास जानकारी और नीति स्कीमा गाइड ज़रूर देखें.
नीचे दिए गए सभी अनुरोध में इन वैरिएबल का इस्तेमाल किया गया है:
$TOKEN
- OAuth 2 टोकन$CUSTOMER
- ग्राहक का आईडी या लिटरलmy_customer
$ORG_UNIT
- टारगेट किए गए संगठन की इकाई का आईडी$NETWORK_ID
- उस ऑब्जेक्ट का यूनीक आइडेंटिफ़ायर जिससे आपको इंटरैक्ट करना है
नीति नेटवर्क सेवा
Policy Network Service एक एपीआई है. यह नेटवर्क सेटिंग को मैनेज करने में, Chrome Policy Api की मदद करता है.
इस एपीआई में चार एंडपॉइंट होते हैं:
नेटवर्क तय करें
Def Network एंडपॉइंट का इस्तेमाल, नया नेटवर्क बनाने के लिए किया जाता है. इस एंडपॉइंट का इस्तेमाल वाई-फ़ाई, ईथरनेट, और वीपीएन नेटवर्क के लिए किया जाता है.
इस उदाहरण में, हमने एक सामान्य वाई-फ़ाई नेटवर्क तय किया है. ज़्यादा जटिल नेटवर्क तय करने के लिए, देखें कि chrome.networks.wifi नेमस्पेस में कौनसे फ़ील्ड उपलब्ध हैं.
सभी तरह के नेटवर्क के लिए, जानकारी policy_schema मौजूद होना चाहिए.
curl -H "Content-Type: application/json" -H "Authorization:Bearer $TOKEN" -d "{target_resource: 'orgunits/$ORG_UNIT', \
name: 'Network Name', \
settings: [
{policy_schema: 'chrome.networks.wifi.AllowForChromeUsers', value: {'allowForChromeUsers': true}}, \
{policy_schema: 'chrome.networks.wifi.Details',value: {'details': {'security': 'None', 'ssid': 'ssid'}}}
]}" \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/networks:defineNetwork"
जवाब मिलने पर, बनाया गया नेटवर्क शामिल होगा. इसमें वह networkId भी शामिल होगा जो उस नेटवर्क का रेफ़रंस देता है.
{
"networkId": "Network Name-Wifi",
"targetResource": "orgunits/$ORG_UNIT",
"settings": [
{
"policySchema": "chrome.networks.wifi.Details",
"value": {
"details": {
"ssid": "ssid",
"security": "None",
"proxySettings": {
"type": "Direct"
},
"allowIpConfiguration": false,
"allowNameServersConfiguration": false,
"nameServerSelection": "NAME_SERVERS_ENUM_AUTOMATIC"
}
}
},
{
"policySchema": "chrome.networks.wifi.AllowForChromeDevices",
"value": {
"allowForChromeDevices": false
}
},
{
"policySchema": "chrome.networks.wifi.AllowForChromeUsers",
"value": {
"allowForChromeUsers": true
}
}
]
}
नेटवर्क हटाएं
नेटवर्क हटाने के एंडपॉइंट का इस्तेमाल, किसी नेटवर्क को मिटाने के लिए किया जाता है. इस एंडपॉइंट का इस्तेमाल वाई-फ़ाई, ईथरनेट, और वीपीएन नेटवर्क के लिए किया जाता है.
इस उदाहरण में, हमने वाई-फ़ाई नेटवर्क को हटाया है.
curl -H "Content-Type: application/json" -H "Authorization:Bearer $TOKEN" -d "{target_resource: 'orgunits/$ORG_UNIT', network_id: '$NETWORK_ID'}" \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/networks:removeNetwork"
कामयाब जवाब वाला फ़ील्ड खाली है.
{}
प्रमाणपत्र के बारे में जानकारी दें
'सर्टिफ़िकेट एंडपॉइंट' का इस्तेमाल, नया सर्टिफ़िकेट बनाने के लिए किया जाता है.
इस उदाहरण में, हम एक सर्टिफ़िकेट तय करते हैं और Chrome डिवाइसों को उसका इस्तेमाल करने की अनुमति देते हैं.
curl -H "Content-Type: application/json" -H "Authorization:Bearer $TOKEN" -d " \
{
target_resource: 'orgunits/$ORG_UNIT',
certificate: 'raw string representation of a .pem or .crt certificate file.',
settings: [{
policy_schema: 'chrome.networks.certificates.AllowForChromeDevices',
value: {'allowForChromeDevices': true}
}]
}" "https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/networks:defineCertificate"
जवाब मिलने पर, बनाए गए सर्टिफ़िकेट (networkId) का रेफ़रंस शामिल होगा.
{
"networkId": "{c045f8df-79f1-49d3-92b9-0e61516e6a6b}",
"targetResource": "orgunits/$ORG_UNIT"
}
प्रमाणपत्र हटाएं
'सर्टिफ़िकेट हटाएं' एंडपॉइंट का इस्तेमाल, सर्टिफ़िकेट की परिभाषा को हटाने के लिए किया जाता है.
इस उदाहरण में, हम एक सर्टिफ़िकेट हटाते हैं.
curl -H "Content-Type: application/json" -H "Authorization:Bearer $TOKEN" -d "{target_resource: 'orgunits/$ORG_UNIT', network_id: '$NETWORK_ID'}" \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/networks:removeCertificate"
कामयाब जवाब वाला फ़ील्ड खाली है.
{}
सेव किए गए नेटवर्क से इंटरैक्ट करना
किसी सर्टिफ़िकेट या नेटवर्क का इस्तेमाल करने के लिए, Policy API का इस्तेमाल करें. अनुरोधों में एक अलग टारगेट कुंजी शामिल होनी चाहिए, जो उस संसाधन को दिखाती हो जिसके साथ आपको इंटरैक्ट करना है.
समाधान के अनुरोध में ही, अतिरिक्त टारगेट कुंजी को छोड़ा जा सकता है. इसका नतीजा यह होगा कि अनुरोध किए गए नेमस्पेस से मेल खाने वाले सभी नेटवर्क दिखाए जाएंगे.
फ़िल्टर का इस्तेमाल करके, स्कीमा सेवा से पूरे नेटवर्क के स्कीमा पाए जा सकते हैं.
वीपीएन की सभी सेटिंग देखने के लिए, यह तरीका आज़माएं:
curl -H "Authorization:Bearer $TOKEN" \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policySchemas?filter=chrome.networks.vpn"
सर्टिफ़िकेट देने वाली संस्था के तौर पर Imprivata को जोड़ने का एक उदाहरण यहां दिया गया है.
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
requests: [{
policyTargetKey: {
targetResource: "orgunits/$ORG_UNIT",
additionalTargetKeys: {"network_id": "$NETWORK_ID"}
},
policyValue: {
policySchema: "chrome.networks.certificates.AllowForChromeImprivata",
value: {allowForChromeImprivata: true}
},
updateMask: {paths: "allowForChromeImprivata"}
}]
}' \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"
नेटवर्क पासवर्ड बदलने का एक उदाहरण यहां दिया गया है.
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
requests: [{
policyTargetKey: {
targetResource: "orgunits/$ORG_UNIT",
additionalTargetKeys: {"network_id": "$NETWORK_ID"}
},
policyValue: {
policySchema: "chrome.networks.wifi.Details",
value: {details: {
ssid: 'ssid',
security: 'WEP-PSK'
passphrase: 'Your passphrase.'
}
}
},
updateMask: {paths: "details"}
}]
}' \
"https://chromepolicy.googleapis.com/v1/customers/$CUSTOMER/policies/orgunits:batchModify"