Les données de connexion d'un utilisateur AE contiennent des informations sur le client, l'utilisateur, le département et le mot de passe. Lors de la connexion au système AE, les informations saisies sont comparées aux informations enregistrées. En fonction du résultat de la comparaison, l'accès est accordé ou refusé.
De plus, Automation Engine fournit un mot de passe qui peut être utilisé pour vérifier ou, si nécessaire, rejeter les tentatives de connexion au système AE via une bibliothèque de programmes développés sur mesure. L'exit du mot de passe est appelé pour tout type de connexion utilisateur à AE (interface utilisateur, CallAPI,).
Lorsque vous utilisez le mot de passe pour la vérification de l'authentification de l'utilisateur, les informations d'authentification spécifiques à AE (utilisateurs avec les droits et privilèges appropriés) doivent être disponibles dans le système AE.
Une bibliothèque de programmes contenant les fonctions C suivantes doit être mise en œuvre :
Description |
Type de données du code retour |
Fonction C |
---|---|---|
Sera exécutée dans tous les processus de travail (WP) au démarrage du serveur. Si cette fonction se termine avec un code retour différent de 0, l'exit de mot de passe n'est pas actif et aucun autre appel n'est effectué. |
long |
XUC4PASS_Open(Système AE, Paramètre, Fonction Callback) Type de données du système AE : char* Utilisez la fonction Callback pour fournir des entrées de texte dans le fichier log de Automation Engine. La fonction Callback doit être définie ainsi : typedef void (WINAPI *UC4_LOGTEXT)(char *pText); |
Sera exécutée dans tous les processus de travail à l'arrêt du serveur si l'exit a pu être ouvert correctement. |
long |
XUC4PASS_Close() |
Sera exécutée dans le processus de travail primaire actuel à chaque connexion AE. Cette fonction doit renvoyer un des codes retour de la table suivante. |
long |
XUC4PASS_Execute(client, nom d'utilisateur, département, mot de passe, langage, nom d'ordinateur, type de connexion, longueur du domaine de sortie, domaine de sortie) Type de données du Client : int Le domaine de sortie est un texte de votre choix qui sera affiché dans une fenêtre de message après une connexion réussie. Seules les connexions par l'interface utilisateur ou l'interface web affichent ce texte. Il peut être lu par l'interface d'applications. Attention, la longueur du texte ne doit pas dépasser celle du domaine de sortie ! La fonction XUC4PASS_Execute sera exécutée avec chaque connexion. Une longue durée de traitement dans cette fonction bloque le processus de travail pour d'autres tâches. |
Code retour de la fonction XUC4PASS_Execute :
Valeur |
Constante |
Description |
---|---|---|
0 |
XUC4PASS_EXECUTE_EXIT_OK |
L'utilisateur a été authentifié avec succès. Le mot de passe sera sauvegardé après, en tant que mot de passe de l'utilisateur dans la base de données. |
1 |
XUC4PASS_EXECUTE_EXIT_DENIED |
L'utilisateur n'a pas été authentifié (par ex : mot de passe erroné) |
2 |
XUC4PASS_EXECUTE_EXIT_DENIED_LOCK |
L'utilisateur est bloqué. |
3 |
XUC4PASS_EXECUTE_EXIT_INACTIVE |
L'exit de mot de passe n'a pas exécuté de vérification |
4 | PEXIT_RETCODE_AUTHENT_NO_PASSWORD | Le mot de passe est valide, mais il ne sera pas enregistré dans la base de données après l'authentification. |
Un exemple d'implémentation se trouve sur le CD fourni, dans le répertoire SystemExit\xuc4pass. Il contient des fichiers Makefiles devant être adaptés indépendamment de l'évolution de l'application.
Si l'exit de mot de passe et la connexion LDAP sont activés, le premier a priorité. Dans les statuts "authenticated" et "access denied", la Connexion LDAP n'a pas été exécutée. Elle ne le sera que lorsque l'exit de mot de passe est inactif ou éteint.
Automic recommande de copier la bibliothèque créée dans le répertoire d'installation du serveur.
Les informations sur l'exit de mot de passe figurent dans la Supervision système.
Rubriques connexes :
variable UC_SYSTEM_SETTINGS
Chiffrement des mots de passe