Exemple de script d'allocation d'application avancée

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Les utilisateurs disposant du rôle administrateur peuvent utiliser l'exemple de script JSON pour configurer un point d'extension scripté. Les administrateurs peuvent utiliser ces points d'extension scriptés pour limiter les applications mobiles autorisées à se connecter à des instances ServiceNow. Ces scripts peuvent également être utilisés pour spécifier un lien de redirection vers les applications mobiles autorisées.

    Exemple de script

    L’exemple de script suivant bloque toutes les applications, à l’exception de l’application et du Agent mobileApplication Now Mobilefichier .

    Toutes les autres applications sont restreintes. Ce script utilise également la propriété blocked_mobile_apps_redirect. Lorsqu'un utilisateur final tente de se connecter avec une application non autorisée, un message d'erreur s'affiche avec un bouton de redirection. Ce bouton redirige l'utilisateur final pour se connecter à une application mobile autorisée à se connecter à l'instance ServiceNow.

    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' 
    };
    Cet exemple de script utilise les objets JSON suivants :
    • input.clientType qui détermine le type d'application mobile.
    • input.deviceType qui détermine le type de système d'exploitation.