Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/03/2004, 08:02
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 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.