ऐप्लिकेशन कॉन्‍फ़िगर करें

एंटरप्राइज़ के लिए डिज़ाइन किए गए कुछ ऐप्लिकेशन में मैनेज किए जा रहे कॉन्फ़िगरेशन नाम की पहले से मौजूद सेटिंग शामिल होती हैं. इन्हें आईटी एडमिन रिमोट तरीके से भी कॉन्फ़िगर कर सकते हैं. उदाहरण के लिए, हो सकता है कि किसी ऐप्लिकेशन में डेटा को केवल तभी सिंक करने का विकल्प हो, जब डिवाइस वाई-फ़ाई से कनेक्ट हो. आईटी एडमिन को, मैनेज किए गए कॉन्फ़िगरेशन तय करने और उन्हें डिवाइसों पर लागू करने की सुविधा देना, सभी सॉल्यूशन सेट के लिए ज़रूरी है.

नीचे दिया गया डायग्राम, Google Play ईएमएम एपीआई के ज़रिए उपलब्ध विकल्पों की खास जानकारी के साथ, मैनेज किए जा रहे कॉन्फ़िगरेशन मैनेजमेंट के कुछ मुख्य चरणों को दिखाता है.

यह देखना कि किसी ऐप्लिकेशन पर, मैनेज किए जा रहे कॉन्फ़िगरेशन काम करते हैं या नहीं

Products.getAppRestrictionsSchema का इस्तेमाल करके पता लगाएं कि कोई ऐप्लिकेशन, मैनेज किए जा रहे कॉन्फ़िगरेशन के साथ काम करता है या नहीं. यहां एक उदाहरण दिया गया है, जिसमें Java के लिए Google Play ईएमएम एपीआई क्लाइंट लाइब्रेरी का इस्तेमाल किया जाता है.

public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
    String productId, String language) throws IOException {
  return androidEnterprise
     .product()
     .getAppRestrictionsSchema(enterpriseId, productId, language)
     .execute();
}

सभी ऐप्लिकेशन, ऐप्लिकेशन से जुड़ी पाबंदियों (मैनेज किए जा रहे कॉन्फ़िगरेशन) स्कीमा दिखाते हैं. अगर कॉल कोई खाली स्कीमा दिखाता है, तो इसका मतलब है कि ऐप्लिकेशन कॉन्फ़िगरेशन मैनेज करने की सुविधा नहीं देता. अगर कॉल, पाबंदियों के सेट वाला स्कीमा दिखाता है, तो ऐप्लिकेशन मैनेज किए जा रहे कॉन्फ़िगरेशन के साथ काम करता है. उदाहरण के लिए, किसी ऐप्लिकेशन में वीपीएन की मदद से, दूर से प्रिंट करने की सुविधा चालू करने से, Products.getAppRestrictionsSchema को यह रिस्पॉन्स मिल सकता है.

    {
      "kind": "androidenterprise#appRestrictionsSchema",
      "restrictions": [
        {
          "key": "printing_enabled",
          "title": "Enable printing",
          "restrictionType": "bool",
          "description": "Allow user to print from the app",
          "defaultValue": {
            "type": "bool",
            "valueBool": true,
          }
        },
        {
          "key": "vpn_configurations",
          "title": "VPN configurations",
          "restrictionType": "bundle_array",
          "description": "List of VPN configurations",
          "nestedRestriction": [
            {
              "key": "vpn_configuration",
              "title": "VPN configuration",
              "restrictionType": "bundle",
              "nestedRestrictions": [
                {
                  "key": "server",
                  "title": "VPN server host",
                  "restrictionType": "string"
                },
                {
                  "key": "username",
                  "title": "VPN account username",
                  "restrictionType": "string"
                }
              ]
            }
          ]
        }
      ]
    }

मैनेज किए जा रहे कॉन्फ़िगरेशन की जानकारी दें

मैनेज किए गए कॉन्फ़िगरेशन के साथ काम करने वाले ऐप्लिकेशन के लिए, आईटी एडमिन को इस सुविधा को चालू किया जा सकता है कि वे ईएमएम कंसोल से, मैनेज किए गए कॉन्फ़िगरेशन iframe को एम्बेड करके या अपना यूज़र इंटरफ़ेस (यूआई) बनाकर, उन्हें सेट कर सकें.

पहला विकल्प: मैनेज किए गए कॉन्फ़िगरेशन iframe एम्बेड करना

अपने ईएमएम कंसोल में मैनेज किए गए कॉन्फ़िगरेशन iframe को एम्बेड करना, मैनेज किए गए कॉन्फ़िगरेशन के साथ काम करने का सबसे आसान तरीका है. iframe किसी खास ऐप्लिकेशन के लिए मैनेज किए गए कॉन्फ़िगरेशन स्कीमा को फिर से हासिल करता है. साथ ही, आईटी एडमिन को कस्टम कॉन्फ़िगरेशन प्रोफ़ाइल सेव करने, उनमें बदलाव करने, और उन्हें मिटाने की अनुमति देता है. उपयोगकर्ता के डिवाइस पर कस्टम प्रोफ़ाइल लागू करने के लिए Play ईएमएम API का इस्तेमाल किया जा सकता है. iframe और उसे अपने कंसोल में जोड़ने के तरीके के बारे में ज़्यादा जानने के लिए, मैनेज किए गए कॉन्फ़िगरेशन iframe देखें.

दूसरा विकल्प: अपना यूज़र इंटरफ़ेस (यूआई) बनाना

Products.getAppRestrictionsSchema से लौटाए गए कॉन्फ़िगरेशन का इस्तेमाल करके, अपनी पसंद का यूज़र इंटरफ़ेस (यूआई) बनाया जा सकता है. इसकी मदद से आईटी एडमिन, ऐप्लिकेशन का कॉन्फ़िगरेशन मैनेज कर सकते हैं.

मैनेज किए गए कॉन्फ़िगरेशन लागू करें

डिवाइसों पर मैनेज किए जा रहे कॉन्फ़िगरेशन लागू करने के लिए, आपका DPC, DPC सपोर्ट लाइब्रेरी के साथ इंटिग्रेट होना चाहिए. इस बारे में ज़्यादा जानकारी के लिए, डिवाइस नीति नियंत्रक बनाएं में जाएं. DPC सपोर्ट लाइब्रेरी, मैनेज किए गए कॉन्फ़िगरेशन को लागू करने के लिए, Google Play को सौंपे जाने का काम पारदर्शी तरीके से करती है.

किसी डिवाइस पर मैनेज किए गए कॉन्फ़िगरेशन लागू करने के लिए, Device के policy में policy.productPolicy.managedConfiguration सेट करें.

mcmId का इस्तेमाल करना

जब भी कोई आईटी एडमिन, मैनेज किए जा रहे कॉन्फ़िगरेशन iframe से नई कॉन्फ़िगरेशन प्रोफ़ाइल सेव करता है, तो iframe mcmId नाम का एक यूनीक आइडेंटिफ़ायर दिखाता है. mcmId को जितने चाहे उतने डिवाइसों पर लागू किया जा सकता है. साथ ही, इसे इस्तेमाल करने की समयसीमा खत्म नहीं होती.

किसी डिवाइस पर कॉन्फ़िगरेशन प्रोफ़ाइल लागू करने के लिए, Device के policy में policy.productPolicy.managedConfiguration.configurationVariables.mcmId को सेट करें.

अगर आपको अपने आईटी एडमिन को मैनेज किए जा रहे कॉन्फ़िगरेशन iframe (जैसे कि $FirstName, $LastName) में वैरिएबल इस्तेमाल करने की अनुमति देनी है, तो आपको policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[] का इस्तेमाल करके प्रोफ़ाइल में शामिल किसी भी वैरिएबल को तय करना होगा.

मैनेज की जा रही प्रॉपर्टी की सूची का इस्तेमाल करना

Device के policy में policy.productPolicy.managedConfiguration.managedProperty[] सेट करके, मैनेज की जा रही प्रॉपर्टी का सेट भी शामिल किया जा सकता है.

नीचे दिए गए उदाहरण में, कॉन्फ़िगरेशन तय करने का तरीका बताया गया है. इस कॉन्फ़िगरेशन में एक bundle_array (सूची) शामिल होता है. यह दो बंडल प्रॉपर्टी (मिलते-जुलते प्रॉपर्टी का ग्रुप, इस मामले में वीपीएन के लिए प्रॉपर्टी) से मिलकर बना होता है.

    ManagedConfiguration managedConfiguration = new ManagedConfiguration()
      .setManagedProperty(
        ImmutableList.of(
            new ManagedProperty()
                .setKey("printing_enabled")
                .setValueBool(true),
            new ManagedProperty()
                .setKey("vpn_configurations")
                .setValueBundleArray(
                    ImmutableList.of(
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn1.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("john.doe"))),
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn2.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("jane.doe")))))));

किसी ऐप्लिकेशन के साथ काम करने वाली अलग-अलग कॉन्फ़िगरेशन प्रॉपर्टी के बारे में ज़्यादा जानकारी के लिए, मैनेज किए जा रहे कॉन्फ़िगरेशन तय करना देखें.

किसी ऐप्लिकेशन की कॉन्फ़िगरेशन प्रोफ़ाइल की सूची बनाना

अपने समाधान को कैसे डिज़ाइन किया जाता है, इसके आधार पर, हो सकता है कि आप किसी ऐप्लिकेशन के लिए सेव किए गए कॉन्फ़िगरेशन प्रोफ़ाइल की सूची दिखाना चाहें. इस सूची को फिर से पाने के लिए, Managedconfigurationssettings.list पर कॉल करें.