![]() |
niveles de seguridad en aplicaciones
Hola a todos... quiero una idea de como implementar seguridad a nivel de usuario (entrada, opciones, botones, etc), donde se pueda definir el alcance de los usuarios en la aplicacion. Se que existen componentes pero quiero recomendacion del foro y si se puede desarrollar mucho mejor.
Gracias. |
Hola!
¿Que tipo de aplicación es? ¿Usa algún motor de BBDD? Saludos! |
Lo que hago es crear en la tabla usuarios un campo boleano que tome los valores false o true y dependiendo del valor que tome se asigna o no el permiso correspondiente para la acción que quieras realizar. En el módulo "Usuarios" y en la ficha "Permisos" del mismo, un usuario Supervisor o Administrador designa los permisos para los otros usuarios mediante DBCheckBox, para cada módulo. Por ejemplo si un usuario desea ingregar al modulo CLIENTE, al hacer click en el botón de ingreso que se haga la comprobación del valor del campo correspondiente en la tabla. Si tiene el valor true ingresa, y si tiene el valor false entonces que aparezca un mensaje de negación de ingreso al modulo. El usuario no puede designarse sus propios permisos, para lo cual la ficha "Permisos" queda deshabilitada para este usuario cuando inicie sesión, pero no la ficha correspondiente a sus datos personales. Sólo un usuario con caracter de Supervisor podría ingresar para asignar estos permisos a cada uno de los usuarios del sistema. Suerte !!
|
Interesante tu respuesta TrUnkS.... Gracias.. cuando hablas de la ficha "Permisos" a que te refiere con la palabra Ficha a una Tabla?
PaFernan99 gracias tambien por contestar.. es una aplicacion comercial desarrollada en Delphi 7 con Firebird 2.1. Uso los componentes externo FIBPlus 6.8 para conexion y los DevExpress 6.33 como controles. |
Disculpas por el retraso. Cuando hablo de una ficha hablo de poner en el formulario de Usuarios un componente TPageControl, hacer click derecho sobre él y seleccionar New Page, con eso te crea una ficha nueva para los permisos. Es ahí donde pones los DBCheckBox para cada campo booleano, pueden haber muchos incluso pero yo lo hago así, espero te sirva. Saludos :)
|
La franja horaria es GMT +2. Ahora son las 23:55:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi