Tengo entendido que
current_user devuelve el nombre del usuario que inicio la conexión con el servidor. (venga el que escribio el login y password).
En el caso que explique al inicio debería funcionar así:
Pongo en el
datamodule el
loginPrompt a true;
El usuario escribirá su nombre de usuario y contraseña.
Si pido el
current_user me debe devolver el nombre del usuario indicado antes (
loginPrompt ). Los permisos y restricciones de cada usuario los definiré por roles. (Ya preguntaré sobre ello).
Pero la pregunta original era:
Hay alguna una manera de usar un Id (un valor integer) en lugar del Char(15) que devuelve current_user.
Supongo que tendré que crear una tabla
Código SQL
[-]Create Table Usuarios (
UserName Char(15) not null,
IdUser Integer,
Bla...bla...bla
Y luego en un trigger before insert /update (en las tablas que corresponde) hago algo como
(no estoy muy claro en la sintaxis exacta pero creo que la puedo resolver con paciencia)
Código SQL
[-]If (New.IdUser is null) Then
New.IdUser = select IdUser from usuarios Where UserName = Current_User
Aunque si es esa la única opción, prefiero escribir directo el
current_user en las tablas