FoxPro/Visual FoxPro - Ocultar parte del menú según permisos de usuarios

 
Vista:
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Jose Francisco (166 intervenciones) el 13/10/2018 17:18:43
Hola, necesito ocultar parte del menú principal de mi sistema , para darle dustintos permisos a los usuarios .
Algo leí de set skip of..menusist.... lo probé, pero me pone en deseabled, todo el menú y necesito ocultar sólo slgunas partes.
Agradeceré me pasen algún método.
Aguardo respuesta, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ocultar parte del menú según permisos de usuarios

Publicado por jose camilo (805 intervenciones) el 14/10/2018 04:44:09
personalmente no pongo en disable nada, solo que al cargar el modulo, busco si tiene permiso o no
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Jose Francisco (166 intervenciones) el 14/10/2018 23:23:55
Gracias estimado, Tendré en cuenta la idea.
Algún otro programador que pueda saber hacerlo en base a mi consulta ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauricio Antonio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Mauricio Antonio (1541 intervenciones) el 15/10/2018 14:00:44
Puedes hacerlo con la opcion set skip to, poniendo en la tabla de usuarios a cuales opciones de menu tiene acceso y a cualies no.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Abel
Val: 642
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Abel (286 intervenciones) el 15/10/2018 17:56:45
He resuelto de la siguiente manera...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Define Popup POPARCHIVO Margin Relative Shadow  Color Scheme 4
Define Bar 1 Of POPARCHIVO Prompt "\<Usuarios" Picture "..\graphics\m_usuario.jpg"
On Bar 1 Of POPARCHIVO Activate Popup popUsuarios
Define Bar 2 Of POPARCHIVO Prompt "\<Artículos" Picture "..\graphics\m_articulos.jpg"
On Bar 2 Of POPARCHIVO Activate Popup popArticuls
IF SaltaBar(Usuario)
    Define Bar 3 Of POPARCHIVO Prompt "\<Clientes" Picture "..\graphics\m_clientes.jpg"
    On Bar 3 Of POPARCHIVO Activate Popup popClientes
Endif
IF SaltaBar(Usuario)
    Define Bar 4 Of POPARCHIVO Prompt "\<Proveedor" Picture "..\graphics\m_proveedor.jpg"
    On Bar 4 Of POPARCHIVO Activate Popup popProveeds
Endif
IF SaltaBar(Usuario)
    Define Bar 5 Of POPARCHIVO Prompt "Persona\<l" Picture "..\graphics\m_cambuser.jpg"
    On Bar 5 Of POPARCHIVO Activate Popup popPersonal
Endif
Define Bar 6 Of POPARCHIVO Prompt "\-"
Define Bar 7 Of POPARCHIVO Prompt "Ca\<mbiar Usuario" Picture "..\graphics\flechas.ico"
On Selection Bar 7 Of POPARCHIVO Principal.cmdCUsuario.Click()
Define Bar 8 Of POPARCHIVO Prompt "\<Salir del Sistema" Key CTRL+S, "CTRL+S" Picture "..\graphics\m_salir.jpg"
On Selection Bar 8 Of POPARCHIVO Principal.cmdSalir.Click()

SaltaBar es una función que indetifica el nombre del usuario y devuelve T/F dependiendo del permiso.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Jose Francisco (166 intervenciones) el 15/10/2018 22:09:38
Gracias estimados , pero utilizo Foxpro 9 y programé mi menú con el generador de menú , me pueden orientar si puedo utilizar vuestras instrucciones
?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Abel
Val: 642
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Abel (286 intervenciones) el 16/10/2018 18:01:56
Es de VFP9 el ejemplo que te envié... para incluir en el formulario el menú que creaste con el generador de menús, haces referencia al MPR que te generó dicho creador; este mpr contiene el código similar al ejemplo que te envié; si lo editas y colocas condicionales IF ENDIF en los DEFINE BAR o DEFINE POPUP evitaras que bajo las condiciones que pongas se creen.
Captura-1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Jose Francisco (166 intervenciones) el 17/10/2018 19:44:05
Buenas Tardes Abel , ante todo gracias por contestarme, pero no logro llegar a la edición correspondiente la cual me mencionas.-
Adjunto mi menú en archivo rar.-
Cuando edito me sale la pantalla que te muestro donde está editada la fuente con saltar por.-
Aguardo alguna respuesta.-
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 46
Ha aumentado 1 puesto en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por henry guzman (16 intervenciones) el 18/10/2018 00:15:43
Hola Jose Francisco:
para ocultar opciones del menu, lo que yo hago es crear perfiles de usuario : Creo perfiles por niveles, elemplo: digitador, analista, especialista, administrador y cada perfil le asigno un valor numerico: ejemplo digitador: 1 , analista : 2 etc.. a cada usuario que crees en la tabla de usuarios le asignas el valor del perfil. Cuando alguien ingresa al sistema captura su valor de pérfil en una variable, en este caso lo mando a la variable vmnivel. Tambien en el menu escoges que opcion de tu menu quieres controlar el acceso y en la parte de options, donde hay un check, lo editas y en la parte de SKIP FOR pones la logica para que pueda o no visualizar. Por ejemplo : iif(vmnivel<3,.t.,.f.) te indicara que a dicha opcion de tu menu no ingresaran los niveles 1 y 2 y solo ingresara el nivel 3 o mas.
Tambien podrias crear perfiles de usuario por funciones , ejemplo usuarios para compras, ventas, contabilidad etc.. le pones valores
cualquier duda me indicas
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Jose Francisco (166 intervenciones) el 18/10/2018 03:14:31
Gracias estimados , ya encontré donde y como editar el menú (ese era mi problema), luego les cuento como me fue.-
Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 313
Bronce
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Ocultar parte del menú según permisos de usuarios

Publicado por Jose Francisco (166 intervenciones) el 19/10/2018 22:16:37
Todo perfecto, les cuento que
en el formulario de empleados programé unos check (verdadero y falso) asignando 1 o 0 , ( 1 habilitado y 0 deshabilitado) a cada parte del menú que utilizo , para cada uno de los empleados, de acuerdo al perfil,,, luego,,programando en saltar por: set skip for vcheck1=0......pero,,. previamente en mi prg principal declaré algunas variables públicas , comenzando con vcheck1 , vcheck2, vcheck,,,,luego en mi formulario de ingreso de clave programé que vcheck1=check1,,,vcheck2=check2,,, etc,,,,,, y los datos de las variables check1, check2 , (0 o 1) las grabo cuando asigno los permisos a los usuarios o empleados.
Muchas gracias a todos por vuestras explicaciones y también a la web del programador , que realmente me ayudaron a terminar de programar los permisos para los usuarios de mi sistema.
Saludos y hasta la próxima!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar