Beispielskript für erweiterten App-Zuschuss
Anwender mit der Administratorrolle können das Beispiel-JSON-Skript verwenden, um einen geskripteten Erweiterungspunkt zu konfigurieren. Administratoren können diese geskripteten Erweiterungspunkte verwenden, um zu begrenzen, bei welchen mobilen Apps sich anmelden können ServiceNow Instanzen. Diese Skripts können auch verwendet werden, um einen Umleitungslink zu autorisierten mobilen Apps anzugeben.
Beispielskript
Das folgende Beispielskript blockiert alle Apps mit Ausnahme von Mobile Agent App und Now Mobile-App.
Alle anderen Apps sind eingeschränkt. Dieses Skript verwendet auch blocked_mobile_apps_redirectEigenschaft. Wenn ein Endanwender versucht, sich mit einer nicht autorisierten App anzumelden, wird eine Fehlermeldung mit einer Umleitungsschaltfläche angezeigt. Diese Schaltfläche leitet den Endanwender weiter, sich bei einer mobilen App anzumelden, die zum Herstellen einer Verbindung mit berechtigt ist ServiceNow Instanz.
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.clientTypeBestimmt den Typ der mobilen App.input.deviceTypeBestimmt den Betriebssystemtyp.