FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Validar usuario contra TAG de componente
Que tal Amigos.
Estoy pensando en implementar un sistema de control de usuario para mis sistemas. Estaba pensando en crear una tabla con usuarios, clave y nivel de acceso (numero entero) Y pensaba si hay alguna forma de interceptar cada evento desde el formulario principal (Mdiform). La idea es que cuando se genere un evento, se compruebe el TAG del componente, y si èste es igual o menor que el nivel de acceso del usuario entonces ejecuto el evento, caso contrario muestro un error de permiso. Les agradecería cualquier dato de por donde empezar y como interceptar los eventos antes de que se ejecuten. Muchas gracias |
#2
|
||||
|
||||
¿Qué tipo de eventos quieres interceptar?
Tal como lo comentas es muy genérico. Tendrías que filtrar. Seguramente no es necesario "interceptar" todos los eventos que se generan, e incluso tampoco sería deseable, porque tal vez existan operaciones que no te interese filtrar. Lo lógico sería llamar en determinados eventos a un procedimiento que te realice la comprobación.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Viéndolo de esa forma, necesitaría que al dispararse cualquier ON EXECUTE de un ActionManager se haga la comprobación, así com otambien cualquier ON CLICK de Tbuttons.
¿Existe forma generica de chequear todos los OnExecute mediante un solo procedimiento comprobador? O debo llamar al procedimiento comprobador en cada uno de los eventos a chequear? Gracias |
#4
|
||||
|
||||
Hombre, el propio TActionList, tiene el evento Onexecute que se lanza en el mismo momento que se lanza cualquier acción interna, si todo lo controlas con acciones (incluso los botones), ahí podrías validar lo que necesites.
Saludos.
__________________
La Madurez se llama... ~~~Gaia~~~ |
#5
|
||||
|
||||
Veo dos opciones:
__________________
"constructive mind, destructive thoughts" |
#6
|
|||
|
|||
Efectivamente utilizaré entonces el OnExecute del TAction.
|
#7
|
||||
|
||||
Hola amadis.
Otro enfoque diferente con consecuencia similar, es desactivar todos los componentes del TForm cuya propiedad Tag tenga un valor mayor al nivel de acceso del usuario:
Ejemplo de llamada:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿ como validar xml contra esquema? | JXJ | Varios | 2 | 27-03-2011 04:09:41 |
Validar XML contra un XML Schema | Sagara | Internet | 1 | 09-03-2010 07:23:31 |
Validar Cuentas de usuario | ajromero | Conexión con bases de datos | 5 | 20-10-2007 00:53:05 |
validar datos contra un valor de una tabla | robertillo | Varios | 5 | 25-05-2007 18:58:15 |
Validar Usuario | Kenlyr | Conexión con bases de datos | 9 | 28-08-2006 20:34:08 |
|