¿Quién es quién? Una nueva forma de identificar a los usuarios

Traducido automáticamente de Deepl

Como desarrollador 4D a menudo necesita gestionar usuarios finales con su propio sistema de directorio. Para los usuarios internos, puede crear varios perfiles con diferentes derechos o simplemente utilizar la cuenta Designer por defecto para todos. El problema es que cuando varias personas utilizan el mismo perfil, todos tienen el mismo nombre y es difícil – a veces imposible – diferenciarlos. Afortunadamente, 4D v17 R5 resuelve el dolor de cabeza de tratar de averiguar quién es quién. En esta entrada del blog, explicaremos un nuevo comando y nuevos selectores que le ayudarán a establecer la identidad del usuario 4D definiendo un nombre personalizado para usar en lugar del nombre actual de la cuenta de usuario 4D.

HDI: nueva forma de identificar a los usuarios

un NUEVO COMANDO al rescate

El comando SET USER ALIAS acepta una cadena como parámetro único para crear un alias que reemplazará el nombre de usuario 4D en todo el entorno 4D… incluso en el caso de procesos gemelos en el servidor.

// Set my own user field as alias
SET USER ALIAS ([MiTablaDeUsuario]Nombre)

4D mantiene el alias del usuario mientras dure la sesión, tanto en la aplicación remota como en la del servidor. El comando no cambia el nombre de usuario original de 4D en el directorio de 4D, simplemente establece un alias en este nombre de usuario. Aunque está disponible para aplicaciones de uso único, está diseñado principalmente para configuraciones cliente/servidor.

Para anular un alias de usuario, basta con llamar a SET USER ALIAS («»).

Las capturas de pantalla de abajo muestran las ventanas de administración de 4D Server con y sin alias:

blank

NUEVOS SELECTORES

El comando Current user ha sido actualizado para aceptar un selector opcional: 4D user alias or account, 4D user alias, o 4D user account.

4D user alias or account es el selector por defecto. Si ha utilizado SET USER ALIAS durante la sesión, el comando Current user comando devuelve el alias que hayas establecido. Si no has hecho uso de SET USER ALIAS, devolverá el nombre de la cuenta de usuario original.

// Trigger on myTable to store the last user updating the record (alias if it's set, 4D user account otherwise)
[myTable]lastUpdater:=Current user

Consulte el centro de documentación para más detalles y vea el nuevo comando en acción con el HDI de arriba.

Avatar
• Propietario de producto - Damien Fuzeau se ha unido al equipo de 4D Product en febrero de 2019. Como Propietario de producto, está a cargo de escribir historias de usuario, y luego traducirlas a especificaciones funcionales. Su trabajo también implica asegurarse de que las implementaciones de funcionalidades entregadas estén cumpliendo con las necesidades del cliente. Damien es licenciado en ingeniería de software por la Universidad de Nantes. Estuvo más de 23 años en su anterior empresa, primero como desarrollador (descubriendo 4D en 1997), y más tarde como gerente de ingeniería y arquitecto de software. Esta compañía es un Partner OEM de 4D y ha desplegado softwares empresariales basados en 4D para miles de usuarios, en cientos de servidores. Por lo tanto, Damien está acostumbrado al desarrollo y despliegue de 4D en un contexto multilingüe.