Habilitar y deshabilitar opciones de un menu

1,161 views
Skip to first unread message

PETACA

unread,
Dec 31, 2011, 7:04:10 AM12/31/11
to Comunidad de Visual Foxpro en Español
Hola a todos. A ver si alguien puede darme una idea de cual es la
mejor manera de habilitar las opciones de un menú. La idea es de
acuerdo al usuario que ingrese al sistema permitirle ingresar a
determinadas opciones del menu del sistema. Cada usuario puede entrar
a una u otra opcion. Tengo pensado en hacer una tabla donde para cada
usuario cargue las opciones del menu donde puede ingresar. Otro tema
es el mantenimiento porque cada opcion del menu que agregue o
modifique tendria que actualizar esta tabla. Por esto recurro a uds
que tienen experiencia suficiente y seguramente algo de esto han
implementado.
Bueno desde ya muy agradecido por su entera disposicion a contestar
todos las consultas y aprovecho para desearles a todos un FELIZ AÑO
2012.

Walter R. Ojeda Valiente

unread,
Dec 31, 2011, 7:27:47 AM12/31/11
to publice...@googlegroups.com
Tienes dos posibilidades cuando un usuario no puede elegir una opción:

1. Mostrarla deshabilitada
2. No mostrarla

De la primera forma, aunque él no pueda ingresar, sabe que esa opción existe y eso es un potencial problema de seguridad pues si es alguien curioso tratará de ver lo que le tienen prohibido. La ventaja para tí es que es lo más fácil de implementar.

La segunda forma requiere que generes un menú para cada usuario (o para cada grupo de usuarios).

Por lo general, elijas la forma 1. o la forma 2. lo más conveniente es que formes grupos de usuarios y todos lo que pertenezcan a un grupo tengan exactamente los mismos derechos de acceso.

Basicamente tendrías lo siguiente:

GRUPOS DE USUARIOS:
- Código del grupo de usuario
- Opciones disponibles

USUARIOS:
- Nombre del usuario
- Contraseña
- Código del grupo de usuario
- etc.

Si vas a utilizar la primera forma (mostrar la opción deshabilitada), entonces deberías tener una función que haga lo siguiente:
- Buscar en la tabla GRUPOS DE USUARIOS si este usuario en particular tiene derecho de acceso a esa opción
- Devolver .T. o .F., según corresponda

Colocas el nombre de esa función en la opción SKIP FOR del menú

Si vas a utilizar la segunda forma (no mostrar la opción) entonces cuando el usuario ingresa a tu aplicación (justamente después de escribir su nombre y su contraseña) generas el menú que le corresponde. Eso puedes hacerlo muy facilmente investigando como funcionan los menús, sus programas fuentes los verás en los archivos con extensión .MPR

Esta segunda forma es más trabajosa de implementar la primera vez (en tus siguientes aplicaciones ya no tendrás ese problema) pero es más segura.

De todas maneras, deberías ir pensando en obviar los menús tradicionales del VFP porque ya son del "viejazo" y hacer menús más modernos para tus aplicaciones.

Saludos.

Walter.



> Date: Sat, 31 Dec 2011 04:04:10 -0800
> Subject: [vfp] Habilitar y deshabilitar opciones de un menu
> From: fabian...@arnet.com.ar
> To: publice...@googlegroups.com

inda licio

unread,
Dec 31, 2011, 7:43:43 AM12/31/11
to publice...@googlegroups.com
Hola Grupo

cual seria un ejemplo de menu modrno?

gracias

Feliz año para todos

Walter R. Ojeda Valiente

unread,
Dec 31, 2011, 8:01:25 AM12/31/11
to publice...@googlegroups.com
Hay muchos y variados.

- Advanced SystemCare
- Advanced Uninstaller Pro
- Ccleaner (mirando solamente a la izquierda)
- Nero
- Outlook

y un largo etcétera.

Saludos.

Walter.




Date: Sat, 31 Dec 2011 09:43:43 -0300
Subject: Re: [vfp] Habilitar y deshabilitar opciones de un menu
From: inda...@gmail.com
To: publice...@googlegroups.com

inda licio

unread,
Dec 31, 2011, 8:16:20 AM12/31/11
to publice...@googlegroups.com
muchas gracias

saludos

Víctor Hugo Espínola Domínguez

unread,
Jan 1, 2012, 10:23:27 AM1/1/12
to publice...@googlegroups.com
Hola Petaca


Saludos, Víctor.
Reply all
Reply to author
Forward
0 new messages