para bloquear una opcion del menu puedes hacerlo de esta forma
por ejemplo si tienes este tipo de menu
Archivos Mantenimiento
tabla1 tabla3
tabla2 tabla4
w_ventana_mdi.menuid.item[1].item[1].enabled= false
con esta instruccion bloqueas la tabla1
para esto debes de tener una tabla usuarios
yo tb tuve la necesidad de hacer este bloqueo para determinads usuarios
1º creas una tabla donde guardes las opciones de tu menu con su respectivo item
ejplo. tablas(nom_menu,item1,item2)
tabla1,1,2
tabla2,1,2 aqui guardas los items de ubicacion de tus opciones
2º creas una tabla donde guardes las opciones de los usuarios
ejplo tabla_opciones(nomusuario,nomtabla,flag)
usuario1,tabla1,* quiere decir que tiene acceso
usuario1,tabla2,& no tiene acceso a ese menu
ahora pudes crear un evento en el open de tu mdi donde declares un cursor y te jale los items de la tabla_opciones donde el flga sea &
int it1,it2
ej select item1,item2 into:it1,:it2 where usuario=:usuario_ingreso and flag='&'
si encontro un flag & es decir que no tiene opcion aqui usas:
w_ventana_mdi.menuid.item[it1].item[it2].enabled= false
y listo esto te desactivara ese item del menu, espero te sirva, esto tb te ayudaria a que le puedas dar mantenimeitno a las opciones de cada usuario