डेवलपर के तौर पर, आपके पास ChromeOS Enterprise के एडमिन को यह सुविधा देने का विकल्प होता है कि वे आपके ऐप्लिकेशन को डाइनैमिक तरीके से कॉन्फ़िगर कर सकें. Managed Configuration API की मदद से, एडमिन को यह सुविधा दी जा सकती है कि वे आपके ऐप्लिकेशन के इंस्टॉल होने के बाद, उसके व्यवहार को मैनेज कर सकें. एडमिन को कॉन्फ़िगरेशन पास करने और ऐप्लिकेशन के व्यवहार को डाइनैमिक तरीके से बदलने की अनुमति देने के लिए, इंटरफ़ेस तय किया जा सकता है. इसमें ये शामिल हैं, लेकिन इन तक सीमित नहीं हैं:
- खुलने पर विंडो का साइज़ सेट करना.
- सर्वर के पते या पुष्टि करने से जुड़े कॉन्फ़िगरेशन पहले से भरें.
- ऐप्लिकेशन की सुविधाएं चालू या बंद करें.
Web Managed Configuration API सेट अप करना
मैनेज किए गए कॉन्फ़िगरेशन के लिए, डेवलपर और एंटरप्राइज़ एडमिन, दोनों को कार्रवाई करनी होती है. डेवलपर को एपीआई लागू करना होगा और अपना इंटरफ़ेस पब्लिश करना होगा. एंटरप्राइज़ एडमिन को Admin Console से अपना इंस्टेंस कॉन्फ़िगर करना होगा. इन चरणों को समझाने के लिए, हम लॉगिन करने के अलग-अलग विकल्पों को कॉन्फ़िगर करने का उदाहरण इस्तेमाल करेंगे. ऐसा हो सकता है कि एंटरप्राइज़ एडमिन, कुछ उपयोगकर्ताओं या संगठन की इकाइयों को कुछ क्रेडेंशियल से लॉगिन करने की अनुमति देना चाहे और दूसरों के लिए इसे बंद करना चाहे.
कॉन्फ़िगर किए जा सकने वाले इंटरफ़ेस को तय करना और शेयर करना
किसी भी अन्य बाहरी सेवा की तरह, सबसे पहले एक ऐसा इंटरफ़ेस तय करना सबसे सही तरीका है जिसे आपके ऐप्लिकेशन को कॉन्फ़िगर करने वाले किसी भी ग्राहक के साथ बाहरी तौर पर शेयर किया जा सके. मैनेज किया जा रहा कॉन्फ़िगरेशन, आपके ऐप्लिकेशन को JSON डिक्शनरी भेजता है. इसलिए, हमारा सुझाव है कि आप हर पैरामीटर के लिए, ब्यौरा, टाइप, डिफ़ॉल्ट, और मान्य विकल्पों की जानकारी दें. यहां बताया गया है कि लॉगिन के विकल्पों को बंद करने के लिए, पैरामीटर कैसा दिख सकता है:
| पैरामीटर | टाइप | डिफ़ॉल्ट | विकल्प | ब्यौरा |
|---|---|---|---|---|
| String[] |
|
| लॉगिन करने के उन विकल्पों की सूची जिन्हें बंद करना है. |
इंटरफ़ेस को इस तरह से दस्तावेज़ में शामिल करने से, बाहरी टीमों और ग्राहकों के साथ सेवा के बारे में जानकारी शेयर करने में मदद मिलती है. साथ ही, लंबे समय तक इसे बनाए रखने में भी मदद मिलती है. ऊपर दी गई जानकारी के आधार पर, Enterprise एडमिन "email" में लॉगिन करने की सुविधा बंद करने के लिए, इस JSON का इस्तेमाल कर सकता है:
{ “DisableLoginOptions”: ["email"] };
मैनेज किया जा रहा कॉन्फ़िगरेशन सेट करना
Google Admin Console एक ऐसा इंटरफ़ेस उपलब्ध कराता है जिसकी मदद से एंटरप्राइज़ एडमिन, मैनेज किया गया कॉन्फ़िगरेशन सेट अप कर सकते हैं. यह लेख लिखते समय, यह विकल्प चुने गए ऐप्लिकेशन के दाईं ओर, **मैनेज किया गया कॉन्फ़िगरेशन** नाम से दिखता है. वैल्यू डालने और कॉन्फ़िगरेशन सेव करने पर, यह मैनेज किए गए ऐप्लिकेशन के लिए अपने-आप उपलब्ध हो जाती है.
मैनेज किए गए कॉन्फ़िगरेशन फ़ील्ड डालने के लिए, Google Admin Console का यूज़र इंटरफ़ेस (यूआई)
उदाहरण के लिए, लॉगिन करने की सुविधा बंद करने के लिए, एंटरप्राइज़ एडमिन, रूट ऑर्गनाइज़ेशनल यूनिट के सभी उपयोगकर्ताओं के लिए, { "‘DisableLoginOptions’" : ["email"]} के साथ ऐप्लिकेशन को कॉन्फ़िगर कर सकता है. इससे बदलावों को सेव करने के बाद, मैनेज किए जा रहे ऐप्लिकेशन के लिए वह कॉन्फ़िगरेशन अपने-आप उपलब्ध हो जाएगा.
अपने ऐप्लिकेशन से कॉन्फ़िगरेशन वापस पाना
इंटरफ़ेस तय करने और कॉन्फ़िगरेशन को आपके ऐप्लिकेशन पर भेजने के बाद, अब आपको इसे अपने ऐप्लिकेशन में वापस पाना होगा. इसके लिए, मैनेज किए जा रहे कॉन्फ़िगरेशन की एपीआई को कॉल करें:
navigator.managed.getManagedConfiguration(['DisableLoginOptions']).then(function (result) { // result = { "‘DisableLoginOptions’" : ["email"]} // hide email login option });
getManagedConfiguration, प्रॉमिस पर आधारित एक फ़ंक्शन है. इसे स्ट्रिंग के ऐरे के तौर पर एक कुंजी मिलती है और यह नतीजे को JSON ऑब्जेक्ट के तौर पर दिखाता है. यह वह वैल्यू है जिसे एंटरप्राइज़ एडमिन ने पिछले चरण में डाला था.
ध्यान दें: अगर आपने अपने कोड में TextureView के लिए पहले ट्रांसफ़ॉर्मेशन मैट्रिक्स का इस्तेमाल किया है, तो हो सकता है कि Chromebook जैसे लैंडस्केप मोड वाले डिवाइस पर झलक ठीक से न दिखे. ऐसा हो सकता है कि ट्रांसफ़ॉर्मेशन मैट्रिक्स में, सेंसर के ओरिएंटेशन को 90 या 270 डिग्री माना गया हो. समस्या हल करने के तरीके के लिए, GitHub पर मौजूद इस कमिट को देखें. हालांकि, हमारा सुझाव है कि आप अपने ऐप्लिकेशन को यहां बताए गए तरीके का इस्तेमाल करने के लिए माइग्रेट करें.
इसके बाद, इस नतीजे का इस्तेमाल करके अपने ऐप्लिकेशन के व्यवहार में बदलाव किया जा सकता है. इससे एडमिन, आपके ऐप्लिकेशन को डाइनैमिक तरीके से कॉन्फ़िगर कर सकते हैं. साथ ही, वे इसे अपने संगठन की सभी इकाइयों की ज़रूरतों के हिसाब से अडजस्ट कर सकते हैं.