Beispielskript für erweiterte App-Zulassung
Benutzer mit Administratorrolle können das JSON-Beispielskript verwenden, um einen geskripteten Erweiterungspunkt zu konfigurieren. Administratoren können diese geskripteten Erweiterungspunkte verwenden, um zu beschränken, welche Mobile-Apps sich bei ServiceNow-Instanzen anmelden können. Diese Skripts können auch verwendet werden, um einen Weiterleitungslink zu autorisierten Mobile-Apps anzugeben.
Beispiel-Skript
Das folgende Beispielskript blockiert alle Apps außer der App Mobile Agent und Now Mobile-App.
Alle anderen Apps sind blockiert. In diesem Skript wird auch die Eigenschaft blocked_mobile_apps_redirect verwendet. Wenn ein Endbenutzer versucht, sich mit einer nicht autorisierten App anzumelden, wird eine Fehlermeldung mit einer Weiterleitungsschaltfläche angezeigt. Diese Schaltfläche leitet den Endbenutzer zur Anmeldung bei einer Mobile-App um, die berechtigt ist, eine Verbindung zur ServiceNow-Instanz herzustellen.
var CustomPreAuthProperties = Class.create();
CustomPreAuthProperties.prototype = {
initialize: function() {},
/**
* Returns a JSON object keyed by the custom property names.
*/
getProperties: function(input) {
var customProperties = {};
if (input.clientType == "agent") {
customProperties['allowed_mobile_apps'] = 'com.servicenow.fulfiller';
if (input.deviceType == 'android') {
customProperties['blocked_mobile_apps_redirect'] =
'https://play.google.com/store/apps/details?id=com.servicenow.fulfiller&hl=en_US&gl=US';
} else {
customProperties['blocked_mobile_apps_redirect'] =
'https://apps.apple.com/us/app/servicenow-agent/id1446951408';
}
} else if (input.clientType == 'request') {
customProperties['allowed_mobile_apps'] = 'com.servicenow.requestor';
if (input.deviceType == 'android') {
customProperties['blocked_mobile_apps_redirect'] =
'https://play.google.com/store/apps/details?id=com.servicenow.requestor&hl=en_US&gl=US';
} else {
customProperties['blocked_mobile_apps_redirect'] =
'https://apps.apple.com/us/app/now-mobile/id1469616608';
}
}
return customProperties;
},
type: 'CustomPreAuthProperties'
};
input.clientType: Bestimmt den Typ der Mobile-App.input.deviceType: Bestimmt den Typ des Betriebssystems.