Exit de mot de passe

Les données de connexion d'un utilisateur AE contiennent des informations sur le client, le nom d'utilisateur, le département et le mot de passe. Pendant la procédure d'authentification, AE compare les informations de connexion saisies aux données utilisateur enregistrées. En fonction du résultat de la comparaison, l'accès est accordé ou refusé.

De plus, Automation Engine fournit un exit de 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 Web Automic, CallAPI).

Si vous utilisez l'exit de mot de passe pour vérifier 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.

Cette rubrique contient les sujets suivants :

Conditions

Il est nécessaire d'implémenter une bibliothèque de programmes contenant les fonctions C suivantes :

Description

Type de données du code retour

Fonction C

Est exécutée dans tous les processus de travail (WP) au démarrage du serveur. L'exit de mot de passe n'est pas actif si cette fonction se termine avec un code retour différent de zéro. Il n'y a alors plus d'appel.

long

XUC4PASS_Open(Système AE, paramètre, Fonction Callback)

Type de données du système AE : char*
Type de données des paramètres : char*
Type de données de la fonction Callback : void*

Utilisez la fonction Callback pour afficher les textes dans le fichier log d'Automation Engine. Définissez la fonction Callback de la façon suivante :

typedef void (WINAPI *UC4_LOGTEXT)(char *pText);

Est exécutée dans tous les processus de travail (WP) à l'arrêt du serveur si l'exit a pu être ouvert correctement.

long

XUC4PASS_Close()

Est exécutée dans le processus de travail primaire courant (PWP) à 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 de la sortie, sortie)

Type de données du Client : int
Type de données du nom d'utilisateur : char*
Type de données du département : char*
Type de données du mot de passe : char*
Type de données de la langue : char (valeurs autorisées : "D", "E" et "F")
Type de données du nom de l'hôte : char*
Type de données du type de connexion : char (valeurs autorisées : "D" Dialogue, "C" CallAPI, "W" interface Web, "A" interface d'Applications, "U" Utilitaire)
Type de données de la longueur de la sortie : int
Type de données de la sortie : char*

La 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 via Interface Web Automic affichent ce texte. Il peut être lu par l'interface d'application.

Important !

  • Notez que le texte ne doit pas dépasser la longueur de la sortie.
  • La fonction XUC4PASS_Execute est appelée de façon synchrone avec chaque connexion. Une durée de traitement longue dans cette fonction bloque le processus de travail primaire (PWP) pour d'autres tâches.

Codes retour de la fonction XUC4PASS_Execute :

Valeur

Constante

Description

0

XUC4PASS_EXECUTE_EXIT_OK
XUC4PASS_EXECUTE_EXIT_AUTHENTICATED

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 vérifié l'utilisateur.

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.

Remarques :

Procédure d'installation

Remarques :

Copiez la bibliothèque générée dans le répertoire d'installation du serveur.

Voir aussi :

UC_SYSTEM_SETTINGS - Paramètres système
Chiffrement des mots de passe