Einige Apps für Unternehmen umfassen integrierte Einstellungen namens verwaltet Konfigurationen, die IT-Administratoren per Fernzugriff konfigurieren können. Eine App kann beispielsweise können Daten nur dann synchronisiert werden, wenn ein Gerät mit einem WLAN verbunden ist. Wird bereitgestellt IT-Administratoren können verwaltete Konfigurationen angeben und auf sie anwenden Geräte eine Voraussetzung für alle Lösungssätze.
Das folgende Diagramm zeigt einige der wichtigsten Phasen der verwalteten Konfiguration mit einer Übersicht der über den Google Play-EMM-Anbieter verfügbaren Optionen der API erstellen.
Prüfen, ob eine App verwaltete Konfigurationen unterstützt
Verwenden Sie
Products.getAppRestrictionsSchema
um zu ermitteln, ob eine App verwaltete Konfigurationen unterstützt. Hier ein Beispiel:
mit dem
Google Play EMM API-Clientbibliothek für Java
public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
String productId, String language) throws IOException {
return androidEnterprise
.product()
.getAppRestrictionsSchema(enterpriseId, productId, language)
.execute();
}
Alle Apps geben ein Schema für App-Einschränkungen (verwaltete Konfigurationen) zurück. Wenn der Anruf
ein leeres Schema zurückgibt, unterstützt die App die Verwaltung von Konfigurationen nicht. Wenn
gibt der Aufruf ein Schema mit einer Reihe von Einschränkungen zurück. Anschließend
unterstützt verwaltete Konfigurationen. Beispiel: Eine App mit einer Eigenschaft für
kann bei Aktivierung des Remote-Druckens über ein VPN folgende Antwort zurückgegeben werden:
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"
}
]
}
]
}
]
}
Verwaltete Konfigurationen angeben
Bei Apps, die verwaltete Konfigurationen unterstützen, können IT-Administratoren Folgendes festlegen: von Ihrer EMM-Konsole aus, indem Sie den iFrame für verwaltete Konfigurationen einbetten oder der Entwicklung eigener Benutzeroberflächen.
Option 1: iFrame für verwaltete Konfigurationen einbetten
Verwaltete Konfigurationen lassen sich am einfachsten durch Einbetten der verwalteten Konfigurationen in Ihre EMM-Konsole einbinden. Über den iFrame werden die verwalteten Konfigurationsschema für eine bestimmte App erstellen und mit dem IT-Administratoren und benutzerdefinierte Konfigurationsprofile löschen. Sie können die Play EMM API verwenden, benutzerdefinierte Profile auf die Geräte der Nutzer. Weitere Informationen zum iFrame und zum Hinzufügen an Ihre Konsole senden, finden Sie iFrame für verwaltete Konfigurationen eingerichtet werden.
Option 2: Eigene UI erstellen
Mit den von Products.getAppRestrictionsSchema
zurückgegebenen Konfigurationen
können Ihre eigene UI erstellen, über die IT-Administratoren Anwendungskonfigurationen verwalten können.
Verwaltete Konfigurationen anwenden
Damit verwaltete Konfigurationen auf Geräte angewendet werden können, muss Ihr DPC integriert sein mit der DPC-Supportbibliothek, wie im Abschnitt Geräterichtlinie erstellen Controller DPC-Supportbibliothek die Delegierung an Google Play transparent abwickelt, um Konfigurationen.
Sie können verwaltete Konfigurationen auf ein Gerät anwenden, indem Sie Folgendes festlegen:
policy.productPolicy.managedConfiguration
in der
policy
von Device
mcmId verwenden
Jedes Mal, wenn ein IT-Administrator ein neues Konfigurationsprofil aus dem verwalteten
Konfigurations-iFrame gibt es eine eindeutige Kennung namens mcmId
zurück. Eine
Die App „mcmId
“ kann auf keine und nur für eine unbegrenzte Anzahl von Geräten angewendet werden
keine Ablaufzeit haben.
Wenn Sie ein Konfigurationsprofil auf ein Gerät anwenden möchten, legen Sie Folgendes fest:
policy.productPolicy.managedConfiguration.configurationVariables.mcmId
in der
policy
von Device
Wenn Sie Ihren IT-Administratoren erlauben möchten, Variablen im verwalteten
Konfigurations-iFrame (z. B. $FirstName, $LastName) müssen Sie alle
im Profil enthaltene Variablen mithilfe von
policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]
Liste verwalteter Properties verwenden
Sie können auch eine Reihe verwalteter Properties einschließen, indem Sie
policy.productPolicy.managedConfiguration.managedProperty[]
in der
policy
von Device
Das folgende Beispiel zeigt, wie eine Konfiguration definiert wird. Diese Konfiguration
enthält eine bundle_array
(Liste), die sich aus zwei Bundle-Eigenschaften (ein
Gruppe verwandter Attribute, in diesem Fall Eigenschaften für ein 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")))))));
Weitere Informationen zu den verschiedenen Konfigurationsattributen einer App erhalten Sie unter Verwaltetes Konfigurationen.
Konfigurationsprofile einer Anwendung auflisten
Je nachdem, wie Sie Ihre Lösung gestalten, können Sie eine Liste
Konfigurationsprofile für eine Anwendung gespeichert wurden. Rufen Sie zum Abrufen dieser Liste Folgendes auf:
Managedconfigurationssettings.list