برنامه ها را پیکربندی کنید

برخی از برنامه‌های طراحی‌شده برای شرکت‌ها شامل تنظیمات داخلی به نام پیکربندی‌های مدیریت‌شده هستند که سرپرستان فناوری اطلاعات می‌توانند از راه دور آن‌ها را پیکربندی کنند. به عنوان مثال، ممکن است یک برنامه فقط زمانی که دستگاهی به Wi-Fi متصل است، داده ها را همگام سازی کند. ارائه توانایی مدیران فناوری اطلاعات برای تعیین پیکربندی های مدیریت شده و اعمال آنها در دستگاه ها برای همه مجموعه راه حل ها الزامی است.

نمودار زیر برخی از مراحل کلیدی مدیریت پیکربندی مدیریت شده را با مروری بر گزینه های موجود از طریق Google Play EMM API نشان می دهد.

بررسی کنید که آیا یک برنامه از تنظیمات مدیریت شده پشتیبانی می کند یا خیر

از Products.getAppRestrictionsSchema برای تعیین اینکه آیا یک برنامه از تنظیمات مدیریت شده پشتیبانی می کند یا خیر استفاده کنید. در اینجا مثالی آورده شده است که از Google Play EMM API Client Library برای جاوا استفاده می کند.

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

همه برنامه‌ها یک طرح محدودیت‌های برنامه (پیکربندی‌های مدیریت‌شده) را برمی‌گردانند. اگر تماس طرحی خالی را برگرداند، برنامه از تنظیمات مدیریت پشتیبانی نمی‌کند. اگر تماس، طرحی حاوی مجموعه‌ای از محدودیت‌ها را برمی‌گرداند، برنامه از پیکربندی‌های مدیریت‌شده پشتیبانی می‌کند. برای مثال، برنامه‌ای که دارای ویژگی برای فعال کردن چاپ از راه دور از طریق VPN است، می‌تواند پاسخ زیر را به 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 یا با توسعه رابط کاربری خود، آن‌ها را از کنسول EMM خود تنظیم کنند.

گزینه 1: پیکربندی های مدیریت شده iframe را جاسازی کنید

ساده ترین راه برای پشتیبانی از پیکربندی های مدیریت شده این است که iframe پیکربندی های مدیریت شده را در کنسول EMM خود جاسازی کنید. iframe طرح پیکربندی های مدیریت شده را برای یک برنامه مشخص بازیابی می کند و به مدیران فناوری اطلاعات اجازه می دهد پروفایل های پیکربندی سفارشی را ذخیره، ویرایش و حذف کنند. می‌توانید از Play EMM API برای اعمال نمایه‌های سفارشی در دستگاه‌های کاربر استفاده کنید. برای کسب اطلاعات بیشتر در مورد iframe و نحوه افزودن آن به کنسول، به تنظیمات مدیریت شده iframe مراجعه کنید.

گزینه 2: UI خود را ایجاد کنید

با استفاده از پیکربندی‌های برگردانده شده از Products.getAppRestrictionsSchema ، می‌توانید رابط کاربری خود را ایجاد کنید که به مدیران فناوری اطلاعات اجازه می‌دهد پیکربندی‌های برنامه را مدیریت کنند.

تنظیمات مدیریت شده را اعمال کنید

به منظور اعمال پیکربندی های مدیریت شده در دستگاه ها، DPC شما باید با کتابخانه پشتیبانی DPC، همانطور که در Build a device Policy controller توضیح داده شده است، یکپارچه شود. کتابخانه پشتیبانی DPC به‌طور شفاف به Google Play برای اعمال پیکربندی‌های مدیریت شده رسیدگی می‌کند.

می توانید با تنظیم policy.productPolicy.managedConfiguration در policy Device ، پیکربندی های مدیریت شده را در دستگاه اعمال کنید.

با استفاده از mcmId

هر بار که یک سرپرست فناوری اطلاعات نمایه پیکربندی جدیدی را از پیکربندی های مدیریت شده iframe ذخیره می کند، iframe یک شناسه منحصر به فرد به نام mcmId را برمی گرداند. mcmId محدودیتی در تعداد دستگاه‌هایی که می‌تواند روی آن‌ها اعمال شود ندارد و زمان انقضا ندارد.

برای اعمال نمایه پیکربندی در دستگاه، policy.productPolicy.managedConfiguration.configurationVariables.mcmId را در policy Device تنظیم کنید.

اگر می‌خواهید به سرپرستان فناوری اطلاعات خود اجازه دهید از متغیر در پیکربندی‌های مدیریت‌شده iframe (مانند $FirstName، $LastName) استفاده کنند، باید هر متغیری را که در نمایه وجود دارد با استفاده از policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[] تعریف کنید. policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[] .

استفاده از فهرستی از اموال مدیریت شده

همچنین می‌توانید با تنظیم policy.productPolicy.managedConfiguration.managedProperty[] مجموعه‌ای از ویژگی‌های مدیریت‌شده را در policy Device قرار دهید.

مثال زیر نحوه تعریف یک پیکربندی را نشان می دهد. این پیکربندی حاوی یک bundle_array (لیستی) است که از دو ویژگی بسته (گروهی از ویژگی های مرتبط، در این مورد، ویژگی های یک VPN) تشکیل شده است.

    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 تماس بگیرید.