Qui est qui ? Une nouvelle façon d’identifier les utilisateurs

Traduit automatiquement de Deepl

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 :

blank

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.

Avatar
- Product Owner -Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.