Si vous exécutez vos scripts et DIAL sur le même serveur que DiveLine, vous pouvez vous connecter à DiveLine sans qu'il soit nécessaire de fournir un mot de passe dans le script.
Pour ce faire:
1. Trouvez la ligne de code concernant la connexion:
diveline.connect ("monserveur", "utilisateur", "password");
2. Ajoutez la fonction diveline.set_webdir (répertoire) avant cette ligne:
diveline.set_webdir ("D: \ \ DI_Solution \ \ dl-dataroot \ \ webdir");
3. Supprimez l'attribut du mot de passe dans la ligne de code concernant la connexion:
diveline.connect ("monserveur", "utilisateur");
Le répertoire webdir est utilisé pour communiquer entre le programme, qui génère le mot de passe aléatoire, et DiveLine, qui vérifie le mot de passe.
Si DIAL est exécuté localement sur le serveur DiveLine et a un accès en écriture à ce répertoire, il génère un mot de passe le temps d'une connexion. Dans une installation typique, celui-ci est créé dans un sous-répertoire de dl-dataroot. Il s'agit du répertoire webdir, le même que celui utilisé par la méthode d'authentification DiveLine Web Server (CGI).
Après l'appel de cette fonction, tout appel diveline.connect (), avec un utilisateur et aucun mot de passe, utilise ce mécanisme pour authentifier l'utilisateur et ce quel que soit le système d'authentification en place.
Lorsque cette fonction peut être utilisée, cela élimine la nécessité d'inclure le mot de passe de connexion des utilisateurs dans le script.
Assurez-vous de bien placer la fonction set_webdir avant le code de connexion dans votre script:
diveline.set_webdir ("D: \ \ DI_Solution \ \ dl-dataroot \ \ webdir");
diveline.connect ("monserveur", "admin");
Rappelez-vous : Comme DIAL est un client de DiveLine, le profil de l'utilisateur spécifié est utilisé et toutes les limites et suppressions d'accès pour cet utilisateur sont prises en compte. Le développeur du script peut utiliser un nom d'utilisateur particulier pour se connecter à DiveLine sans qu'il soit nécessaire de connaître le mot de passe utilisateur.
Remarque : C'est une pratique courante d'avoir un utilisateur DiveLine particulier dédié à DIAL. Quelle que soit la méthode d'authentification, cet utilisateur peut être réglé sur "OWN" en tant qu'administrateur de DI-Config.