Par défaut, dans un script DIAL, les identifiants de connexion à DiveLine apparaissent en clair, comme dans l'exemple ci-dessous :
diveline.connect("127.0.0.1","admin","admin");
diveline.set_project("Ventes");
marker.open(model, "/diver/crosstab.mrk"); // Ouverture Marque
marker.save_window(model,"../temp/rapport.xlsx", "xlsx,include_totals=false");
diveline.disconnect();
Pour éviter l'affichage du mot de passe de connexion, il est possible de créer et de faire appel à un jeton d'accès utilisateur. Cette fonctionnalité est disponible depuis la version 7.2 de la plateforme Diver.
Pour créer un jeton d'accès utilisateur, aller dans Workchench puis dans le menu Outils > Paramètres du serveur. Dans le menu vertical, sélectionnez User Access Tokens :
En dessous du titre User Access Tokens, cocher la case Enable Access Tokens :
Puis cliquer sur le bouton de création de jetons :
La boite de dialogue suivante s'ouvre :
Nous allons créer un jeton d'accès pour l’utilisateur admin expirant au début de l'année 2025.
Voici ce que l'on obtient après avoir renseigné les différents champs :
Un clic sur le bouton Generate token donne ceci :
Un clic sur le bouton Copy permet de copier le jeton dans le presse-papier.
Cliquer sur le bouton OK.
Le jeton est créé.
Modifier ensuite le script DIAL de la façon suivante en substituant le mot de passe avec le jeton :
diveline.connect("127.0.0.1","admin","ditok-Fp19fGg6fRkqdw4NuMYy");
diveline.set_project("Ventes");
marker.open(model, "/diver/crosstab.mrk"); // Ouverture Marque
marker.save_window(model,"../temp/rapport.xlsx", "xlsx,include_totals=false");
diveline.disconnect();
Le script DIAL fonctionne alors avec le jeton récemment créé.