Ver Mensaje Individual
  #3  
Antiguo 12-06-2007
Avatar de sitrico
[sitrico] sitrico is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Caracas, Venezuela
Posts: 295
Reputación: 22
sitrico Va por buen camino
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
__________________
Sitrico

Última edición por sitrico fecha: 12-06-2007 a las 07:31:02.
Responder Con Cita