
26/03/2004, 08:02
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 2 meses Puntos: 129 | |
Yo suelo solucionar esos problemas desde el modelo de datos de mis BD ...
tengo:
Usuarios
Id_usuario
blabl
blabl
blalbla
Permisos
ID_permiso
Zonas
ID_zona
Y a partir de eso . una tabla "matriz" en relación N <--> N
Matriz
ID_matriz
ID_usuario
ID_permiso
ID_zona
Las consultas SQL se complican por supuesto (para obtener los permisos/niveles del usuario) .. pero con esta estructura de datos el sistema puede crecer como gustes sin problemas.
Cara a validaciones .. puedes volcar los datos de usuario/nivel/zona a una sesión (en un array bidimensional por ejemplo) y verificar el nivel/etc sobre ese array o bien haces una consulta SQL nuevamente a tu sistema (y de paso controlas los accesos, contadores y demás estadisticas ...)
Al definir un usuario creo su matriz .. así que puedo tener a Un usuario autentificado con vários niveles diferentes para varias zonas.
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |