Jetons d’accès utilisateur dans DIAL

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éé.