En tant que développeur 4D, vous devez souvent gérer les utilisateurs finaux avec votre propre système d’annuaire. Pour les utilisateurs internes, vous pouvez créer quelques profils avec des droits différents ou vous pouvez simplement utiliser le compte Designer par défaut pour tout le monde. Le problème est que lorsque plusieurs personnes utilisent le même profil, elles portent toutes le même nom et il est difficile – voire impossible – de les différencier. Heureusement, la version 4D v17 R5 résout le casse-tête que représente le fait d’essayer de savoir qui est qui. Dans ce billet de blog, nous allons expliquer une nouvelle commande et de nouveaux sélecteurs qui vous aideront à définir l’identité de l’utilisateur 4D en définissant un nom personnalisé à utiliser à la place du nom du compte utilisateur 4D actuel.
HDI : nouvelle façon d’identifier les utilisateurs
une NOUVELLE COMMANDE à la rescousse
La commande SET USER ALIAS accepte une chaîne de caractères comme paramètre unique pour créer un alias qui remplacera le nom de l’utilisateur 4D dans tout l’environnement 4D … même dans le cas de processus jumeaux sur le serveur.
// Set my own user field as alias
SET USER ALIAS ([MyUserTable]Nom)
4D conserve l’alias de l’utilisateur pendant toute la durée de la session, tant sur l’application distante que sur l’application serveur. La commande ne modifie pas le nom d’utilisateur 4D original dans le répertoire 4D, elle définit simplement un alias sur ce nom d’utilisateur. Bien que disponible pour les applications à usage unique, elle est principalement conçue pour les configurations client/serveur.
Pour annuler un alias d’utilisateur, il suffit d’appeler SET USER ALIAS (« »).
Les captures d’écran ci-dessous montrent la fenêtre d’administration du serveur 4D avec et sans alias :
NOUVEAUX SÉLECTEURS
La commande Current user a été mise à jour pour accepter un sélecteur optionnel: 4D user alias or account, 4D user alias, ou 4D user account.
4D user alias or account est le sélecteur par défaut. Si vous avez utilisé SET USER ALIAS pendant la session, la commande Current user renvoie l’alias que vous avez défini. Si vous n’avez pas utilisé SET USER ALIASelle renvoie le nom du compte utilisateur d’origine.
// Trigger on myTable to store the last user updating the record (alias if it's set, 4D user account otherwise)
[myTable]lastUpdater:=Current user
Consultez le centre de documentation pour plus de détails et voyez la nouvelle commande en action avec l’IDH ci-dessus.