PDA

Ver la Versión Completa : Menús definido por usuarios


keine1lust
20-02-2014, 16:41:37
Buen día mi duda es la siguiente:

habrá un ejemplo de como crear un tmainmenu agregando las opciones leyendo los permisos por usuarios que se guardan en una base de datos ejemplo:

Usuario Juan puede usar la opción: agregar personas, reportes

Usuario Jose puede usar la opción: reporte de personas

no se si me explico bien la cuestión es ver si hay ejemplos de como hacer esto en lazarus o que me recomiendan investigar de ante mano muchas gracias

Chaja
21-02-2014, 02:29:39
Master:
por mi parte te acosnejo que uses lago ya echo, pues te evita trabajo y varios dolores de cabeza. En mi caso opte por un componente :
TUsers Security Component v2.x
Tools&Comps - Security Components for Borland Developers
Home Page: www.toolsandcomps.com
e-mail: info@toolsandcomps.com
el cual me dio lo que necesitaba y muy simple de usar. Haciendo que puedas crear perfile de usuarios y dando permisos de acceso.


Luis Roldan
Mar del Plata

hoyosfelix
21-02-2014, 13:24:22
Buen día keine1lust

Te voy a dar alguna idea de cómo encarar el problema:

1º En una tabla USUARIO puedes tener un listado de usuarios de tu sistema.
USUARIO - CONTRASEÑA
===================
USER1 - 123
USER2 - 321
..... - ....
USERn - n

2º En otra tabla los FORMULARIO
COD_FORM - NOMBRE_FORM
======================
1 - FACTURAS
2 - REPORTE_FACTURAS
... - ..........
n - nnn

3º Luego en una tabla PERMISO unes el USUARIO con FORMULARIO
USUARIO - COD_FORM - ALTA - BAJA - MODIFICACION - CONSULTA
==================================== ===============
USER1 - 1 - True - True - True - True
USER2 - 1 - False - False - False - True
.... - ... - ..... - .... - ... - ...
USERn

4º En tu formulario loggin primero controlar existencia del USUARIO, para darle acceso al MainMenu.

5º En el MainMenu abrir el formulario FACTURAS.

6º Suponiendo que tienes los botones ALTA, BAJA, MODIFICACION o CONSULTA y dependiendo de la opción que elija el USUARIO puedes hacer una consulta a tu tabla PERMISO y dependiendo de los valores permitir o no la acción deseada.

7º Ejemplo:
El USER1 ingresó a FACTURAS y presiona ALTA o nuevo, allí realizamos la consulta a PERMISO y vemos los permisos de USER1 para la factura.

Arriba vemos que el USER1 para el COD_FORM 1 tiene ALTA = True, por lo tanto puede insertar una nueva factura.

Como te digo, esto es una idea para comenzar tu investigación.

Espero sea de ayuda.

Saludos cordiales.

keine1lust
21-02-2014, 13:41:13
Muchas gracias por tu respuesta Chaja pero lo necesito para Lazarus por lo que veo esta solo para delphi al igual que User Control Package que es open source de brazil pero tambien esta para delphi aunque encontre que lo estan tratando de pasar a lazarus https://code.google.com/p/ucp si sabes alguna forma de pasarlo a lazarus de nuevo gracias

keine1lust
21-02-2014, 13:53:34
Muchas gracias hoyosfelix por tu respuesta si eso es lo que ya tenia en mente ya que hice algo parecido pero en visual fox pro 9 pero usaba 4 tablas y en web usando un framework llamado yii que usa un plugin llamado cruge; la cuestión es que no quería volverlo hacer pero seguiré investigando como programarlo con lazarus

MartinS
21-02-2014, 13:59:52
Hola: Algo similar tambien hemos tratado Aqui (http://www.clubdelphi.com/foros/showthread.php?t=81889). Si bien esta hecho en delphi puede servirte de ejemplo o aproximacion a lo que necesitas.-

Saludos ^\||/^\||/

keine1lust
21-02-2014, 14:16:07
Gracias MartinS ya lei el codigo y si sirve ahorita estoy revisando el proyecto User Control Package (ucp) en esta dirección https://code.google.com/p/ucp/ el cual ya esta disponible también para lazarus, también pueden bajarlo y ver el demo en http://sourceforge.net/projects/usercontrol/files/?source=navbar y asi ahorrar un poco de tiempo de nuevo muchas gracias