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:
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.