Hola:
Lo que tienes que hacer es crear una Tabla donde asignes los permisos para cada usuario. Supongamos que tu menu tiene 69 opciones. Y tienes tu tabla USUARIO con la estructura básica ( key_usu , login_usu , nombre_usu , clave_usu , tipo_usu ).
La Tabla que tienes que crear seria:
CREATE TABLE PermUsuario (
key_usu int NOT NULL ,
key_menu int NOT NULL ,
tipo_acceso char (1) NOT NULL
)
Su llave primaria es key_usu + key_menu
tipo_acceso representa: 'F' - Acceso Full; 'P' - Parcial; 'N' - Sin Acceso
existe una relación entre las tablas USUARIO y PermUsuario.
La pregunta lógica sería: de donde rayos sale el valor key_menu ????
Tranquila, te explico.
A cada opcion de tu menu en su propiedad TAG le asignas un identificador único en nuestro caso del 1 hasta el 69.
Ahora. Lo unico que te falta es activar y desactivar las opciones segun el usuario. Si necesitas ayuda. No dudes en escribir.
Saludos