Configurer les applis

Certaines applications conçues pour les entreprises comportent des paramètres intégrés appelés applications gérées de configuration que les administrateurs informatiques peuvent configurer à distance. Par exemple, une application peut proposent la possibilité de ne synchroniser les données que lorsqu'un appareil est connecté au Wi-Fi. Fournir Les administrateurs informatiques peuvent spécifier des configurations gérées et les appliquer à est obligatoire pour tous les ensembles de solutions.

Le schéma ci-dessous illustre certaines des étapes clés de la configuration gérée de Google Play, avec un aperçu des options disponibles via l'EMM Google Play API.

Vérifier si une application est compatible avec les configurations gérées

Utilisez Products.getAppRestrictionsSchema pour déterminer si une application est compatible avec les configurations gérées. Voici un exemple : qui utilise le Bibliothèque cliente de l'API Google Play EMM pour Java.

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

Toutes les applications renvoient un schéma de restrictions d'application (configurations gérées). Si l'appel renvoie un schéma vide, l'application n'est pas compatible avec la gestion des configurations. Si l'appel renvoie un schéma contenant un ensemble de restrictions, l'application est compatible avec les configurations gérées. Par exemple, une application ayant une propriété l'activation de l'impression à distance sur un VPN peut renvoyer la réponse suivante à 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"
                }
              ]
            }
          ]
        }
      ]
    }

Spécifier des configurations gérées

Pour les applications compatibles avec les configurations gérées, vous pouvez autoriser les administrateurs informatiques à définir depuis votre console EMM, en intégrant l'iFrame des configurations gérées développer votre propre UI.

Option 1: Intégrer l'iFrame des configurations gérées

Le moyen le plus simple de prendre en charge les configurations gérées consiste à intégrer de configuration iFrame dans votre console EMM. L'iFrame récupère les composants gérés pour une application spécifique et permet aux administrateurs informatiques d'enregistrer, de modifier et supprimer des profils de configuration personnalisés. Vous pouvez utiliser l'API Play EMM pour appliquer des profils personnalisés aux appareils des utilisateurs. Pour en savoir plus sur l'iFrame et sur l'ajout à votre console, consultez iFrame de configurations gérées.

Option 2: Créer votre propre interface utilisateur

À l'aide des configurations renvoyées par Products.getAppRestrictionsSchema, vous vous pouvez créer votre propre interface utilisateur pour permettre aux administrateurs informatiques de gérer les configurations des applications.

Appliquer des configurations gérées

Pour appliquer des configurations gérées aux appareils, votre DPC doit être intégré avec la bibliothèque Support DPC, comme indiqué dans la section Créer une règle relative aux appareils contrôleur. La bibliothèque Support DPC gère de manière transparente la délégation à Google Play pour appliquer les de configuration.

Vous pouvez appliquer des configurations gérées à un appareil en définissant policy.productPolicy.managedConfiguration dans la policy de Device.

Utiliser un mcmId

Chaque fois qu'un administrateur informatique enregistre un nouveau profil de configuration à partir du configuration iFrame, l'iFrame renvoie un identifiant unique appelé mcmId. Une mcmId n'a aucune limite sur le nombre d'appareils sur lesquels elle peut être appliquée, et c'est le cas sans délai d'expiration.

Pour appliquer un profil de configuration à un appareil, définissez policy.productPolicy.managedConfiguration.configurationVariables.mcmId dans la policy de Device.

Si vous souhaitez autoriser vos administrateurs informatiques à utiliser des variables dans le (par exemple, $FirstName, $LastName), vous devez définir les variables contenues dans le profil en utilisant policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]

Utiliser une liste de propriétés gérées

Vous pouvez également inclure un ensemble de propriétés gérées en définissant policy.productPolicy.managedConfiguration.managedProperty[] dans la policy de Device.

L'exemple ci-dessous montre comment définir une configuration. Cette configuration contient un élément bundle_array (une liste) composé de deux propriétés de bundle (une groupe de propriétés associées (dans ce cas, les propriétés d'un 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")))))));

Pour en savoir plus sur les différentes propriétés de configuration qu'une application peut consultez l'article Définir les appareils gérés Configurations.

Répertorier les profils de configuration d'une application

Selon la conception de votre solution, vous pouvez afficher une liste les profils de configuration enregistrés pour une application. Pour récupérer cette liste, appelez Managedconfigurationssettings.list