![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola sitrico
no entiendo bien cual es la duda. los usuarios, son usuarios registrados en el servidor, no en una tabla de la base de datos. current_user te devuelve el usuario, actualmente conectado desde la conexión activa, y que está registrado en el servidor. Si existen los usuarios juan, pedro y jose, cada uno accediendo desde un cliente diferente, por ejemplo, la consulta: devolverá juan, pedro y jose respectivamente para cada conexión. Saludos TJose |
#2
|
||||
|
||||
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
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)
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. |
#3
|
|||
|
|||
Cita:
Cita:
Por otro lado a security2.fdb deberías acceder como sysdba. Saludos TJose |
#4
|
||||
|
||||
Resp
Mira te voy a dar una idea de como yo trabajo la aprte usuarios.
Uso una tabla de usuarios y no la de seguridad de sgdbd. Cada cuando alguien se conecta creo una variable dentro del deposito de variables en la parte de las sesiones que contiene el id del usuario que esta coneptado de esta manera tengo informacion del usuario que esta conectado. Pero esto es valido si es tu tabla y no la de sistema.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Usuarios y roles | morta71 | Firebird e Interbase | 10 | 05-02-2008 09:36:58 |
Tomar usuarios de red | Barzaugc | Varios | 6 | 10-06-2005 01:55:04 |
Monitoreo de usuarios | JAH | Firebird e Interbase | 4 | 07-08-2004 16:50:08 |
Usuarios en red | castroruiz2001 | Conexión con bases de datos | 1 | 02-06-2003 20:55:15 |
![]() |
|