Cette commande permet de changer d’utilisateur effectif ou d'adopter les droits d'un autre utilisateur.
Elle présente une solution de sécurité facile et souple en donnant au programme les droits d'un profil que l'utilisateur, qui utilise néanmoins son profil pour établir la connexion, ne connaît pas
Une session doit avoir été ouverte au préalable par la fonction HOuvreConnexion.
Dans la liste des jobs c'est toujours l'utilisateur initial qui apparaît mais l'utilisateur courant (CURUSER) est attribué et ses droits sont ajoutés au job. Cette fonction n'est pas conçue pour des changements multiples et répétés.
Il est également possible de ré-attribuer un job à un autre profil côté serveur, par le programme EACTPC003, voir Sécuriser l'accès à EASYCOM.
Syntaxes
bResult = ASUtilisateur (Nouveau_profil, Nouveau_mot_de_passe [, Connexion])
En anglais : ASUser
Paramètres
bResult
Booléen - Vrai si le changement d'utilisateur a réussi, Faux en cas d'erreur
Nouveau_profil
Chaîne - nom du nouveau profil
Nouveau_mot_de _passe
Chaîne - mot de passe du nouveau profil
Connexion [optionnel]
Connexion - nom de la connexion
Exemple
HOuvreConnexion(MaConnexion, User, Pwd, " 194.206.160.105", hAccèsNatifAS400, hOLectureEcriture, "")
...
ASUtilisateur(SuperID , SuperPWD )
User et Pwd sont saisis par l’utilisateur de l’application. C'est un profil valide qui permet d'ouvrir une session mais avec un minimum de droits. SuperID et SuperPWD ne sont connus que par le développeur. L’administrateur système peut ainsi ne donner aucun droit sur les fichiers aux utilisateurs. Chaque utilisateur devra s’identifier pour se connecter. Une fois connecté, le programme prendra les droits d’un super utilisateur pour accéder aux fichiers.