SoloCodigo
Programación General => Power Builder => Mensaje iniciado por: dantrecv2007 en Viernes 20 de Julio de 2007, 21:07
-
:D Por favor si alguien me puede indicar,
Despues de crear un usuario conectado a la base de datos y crear un menu luego le asigno un menu por usuario al momento de ingresar a la aplicacion como puedo hacer para que se habiliten tales opciones de menu y otras no segun la funcion que le asigne al grupo de usuarios, es decir necesito hacer un barrido de menu o si existe alguna otra forma como hacer esto por favor necesito de urge
-
yo lo que hice fue crear distintos menus dependiendo del nivel de cada usuario y cuando se logea me fijo que nivel es y es el menu que muestro. No se si eso te sirve.
-
Hola, lo que puedes hacer es crear una tabla y en la misma guardar los permisos que tiene cada grupo, luego al momento de hacer el login buscar a que grupo de usuarios pertenece la persona que se esta conectando y obtener los permisos asignados. Leer desde PB los permisos y colorcar VISIBLE = TRUE aquellos que le corresponde.
Saludos, Guillermo.-
-
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