Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/03/2004, 08:21
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si separases los datos de "login" puramente (usuario/contraseña) en una sóla tabla .. podrías trabajar con esa en todas tus aplicaciones .. luego cada apliacción tendrá sus tablas relacionadas con ese usuario como "perfil", "preferencias de la aplicación" .. etc si corresponde .. (creo que hacia allá debes ir en este tema).

Si dices manejar multiples "aplicaciones" .. tan sólo usa un campo extra para definir a que aplicación pertenece el usuario o bien una tabla extra relacionada para indicar que aplicaciones podrá tener acceso el usuario.

Que sea grande o no esta tabla es lo de menos .. fijate el lio que tienes ahora con tus 4 aplicaciones .. ¿que haras si mañana hay otra aplicación? .. tendrias que ir pensando en el sistema en general como una aplicación y tus actuales "aplicaciones" como "secciones" de esta con sus permisos para los usuarios que las puedan usar y demás propiedades de cada una de esas secciones.

-------------------------------

Sobre lo que quieres hacer ahora como solución "parche" por el momento ..

Te pregunto yo ..
¿como obtienes el dato de usuario/contraseña (campos) de una tabla dada? ...

(me respondo)
haciendo una consulta SQL común y corriente de SELECT ...

¿Tienes X tablas con esos nombres de campos? .. Si, pues haz más consultas SELECT ..

Y a todo esto .. tienes que crear un registro nuevo en tabla Y al obtener los datos que te arroje cada uno de estos "SELECT a X tablas que vas hacer"?.. pues haz un INSERT con esos datos.

Todo esto en un script y listo .. ya lo tienes automatizado .. Ahora bien, tendrás que saber que usuarios ya están registrados en tu tabla final como para no repetirlos (no repertir el INSERT denuevo) y a su vez .. este "modulo" lo tendrás que ejecutar cada vez que crees un usuario en alguna de tus aplicaciones .. Por ende sería recomendable simplemente hacer tu INSERT a tu tabla Y (nueva tabla) en cada una de estas apliaciones que ya hacen su própio "INSERT" hacia su própia tabla .. así de simple. (o creas los usuarios "a mano" sobre la BD si un administrador de usuarios?)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.