הגדרת אפליקציות

חלק מהאפליקציות שמיועדות לארגונים כוללות הגדרות מובנות שנקראות מנוהלות שאדמינים ב-IT יכולים להגדיר מרחוק. לדוגמה, אפליקציה יכולה אפשרות לסנכרן נתונים רק כשהמכשיר מחובר לרשת Wi-Fi. אספקה מנהלי IT יכולים לציין תצורות מנוהלות ולהחיל אותן על מכשירים הם דרישה לכל קבוצות הפתרונות.

בתרשים הבא מוצגים כמה מהשלבים העיקריים של הגדרה מנוהלת. ניהול יחד עם סקירה כללית של האפשרויות הזמינות דרך Google Play EMM API.

איך בודקים אם האפליקציה תומכת בהגדרות מנוהלות

כדאי להשתמש Products.getAppRestrictionsSchema כדי לקבוע אם האפליקציה תומכת בהגדרות מנוהלות. לדוגמה שמשתמשת ספריית הלקוח של Google Play EMM API ל-Java.

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"
                }
              ]
            }
          ]
        }
      ]
    }

ציון הגדרות מנוהלות

עבור אפליקציות שתומכות בהגדרות מנוהלות, אפשר לאפשר לאדמינים ב-IT להגדיר ממסוף ה-EMM על ידי הטמעת ה-iframe של ההגדרות המנוהלות או על ידי לפתח ממשק משתמש משלכם.

אפשרות 1: הטמעת ה-iframe של ההגדרות המנוהלות

הדרך הקלה ביותר לתמוך בהגדרות מנוהלות היא להטמיע iframe במסוף ה-EMM. ה-iframe מאחזרת את הנתונים המנוהלים עבור אפליקציה מסוימת, ומאפשר למנהלי IT לשמור, לערוך ולמחוק פרופילים של הגדרות אישיות. אפשר להשתמש ב-API של Play EMM כדי להגיש בקשה פרופילים מותאמים אישית למכשירים של המשתמשים. למידע נוסף על ה-iframe ועל אופן ההוספה אותו במסוף, iframe של הגדרות מנוהלות.

אפשרות 2: יצירת ממשק משתמש משלכם

באמצעות ההגדרות האישיות שהוחזרו מ-Products.getAppRestrictionsSchema, יכול ליצור ממשק משתמש משלך שמאפשר לאדמינים ב-IT לנהל את הגדרות האפליקציה.

החלה של הגדרות מנוהלות

כדי להחיל הגדרות מנוהלות על מכשירים, צריך לשלב את בקר ה-DPC בספריית התמיכה בקרי DPC, כפי שמפורט במאמר פיתוח מדיניות מכשירים בקר משחקים. ספריית התמיכה של DPC טיפל בשקיפות בהאצלת האחריות ל-Google Play כדי להחיל אפליקציות מנוהלות הגדרות אישיות.

כדי להחיל את ההגדרות המנוהלות על המכשיר, צריך להגדיר policy.productPolicy.managedConfiguration ב- policy של Device.

שימוש ב-mcmId

בכל פעם שאדמין ב-IT שומר פרופיל הגדרות אישיות חדש דרך הדף iframe, ה-iframe מחזיר מזהה ייחודי שנקרא mcmId. לאפליקציה mcmId אין הגבלה על מספר המכשירים שבהם אפשר להחיל אותה, אין מועד תפוגה.

כדי להחיל פרופיל הגדרות אישיות על מכשיר, צריך להגדיר policy.productPolicy.managedConfiguration.configurationVariables.mcmId ב- policy של Device.

אם רוצים לאפשר לאדמינים ב-IT להשתמש במשתנים בחשבון המנוהל של iframe (כמו $FirstName, $LastName), צריך להגדיר משתנים הכלולים בפרופיל באמצעות policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]

שימוש ברשימה של נכסים מנוהלים

אפשר גם לכלול קבוצה של מאפיינים מנוהלים באמצעות הגדרה policy.productPolicy.managedConfiguration.managedProperty[] ב- policy של Device.

הדוגמה הבאה מראה איך להגדיר מערך הגדרות אישיות. ההגדרות האישיות האלה מכיל bundle_array (רשימה) שמורכב משני מאפייני חבילה (a קבוצה של מאפיינים קשורים, במקרה הזה, מאפיינים של 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