Escolar Documentos
Profissional Documentos
Cultura Documentos
Por: eduardo_a2j
email: eduardo_a2j@hotmail.com
Licencia: CopyLeft
Usuarios y contraseas para acceder al sistema: PROPIETARIO / PROPIETARIO ADMIN / ADMIN INVITADO / INVITADO
ndice o Contenido:
INTRODUCCIN. ................................................................................................................... 3 DESCRIPCIN GENERAL........................................................................................................... 4 CARACTERSTICAS DEL PROYECTO. ............................................................................................ 5 BASE DE DATOS. ................................................................................................................... 6 ACCEDIENDO AL SISTEMA........................................................................................................ 7 FUNCIONAMIENTO. ................................................................................................................ 8 EJECUTANDO EL PROYECTO.................................................................................................... 12 IMPLEMENTACIN................................................................................................................ 13 MEJORANDO EL CDIGO........................................................................................................ 15 ACLARACIONES ................................................................................................................... 16
Introduccin.
Uno de los muchos problemas que enfrentamos los desarrolladores y que por lo general nos solicitan nuestros clientes es controlar el acceso a los formularios o mdulos de un sistema. Es decir, que un usuario A, pueda hacer lo que un usuario B no debe de poder hacer en un mismo formulario; en otras ocasiones el usuario B no debe ver la informacin de un formulario que un usuario A s puede ver. Esto muchas veces (por no decir que es por regla general) se logra mediante cdigo, pero esto es un problema cuando el usuario A se da de baja y un usuario C lo debe sustituir. Para resolver esto generalmente se recurre a dos alternativas o soluciones: que el usuario C use el usuario del usuario A o que el desarrollador sustituya en el cdigo fuente los accesos reemplazando al usuario A por el usuario C, obligando en algunos casos a recompilar todo el sistema y esto se vuelve un problema mayor cuando la empresa no posee el cdigo fuente o cuando ya no se da soporte al sistema. Este proyecto pretende solventar todas estas deficiencias y puede ser aplicado a sistemas desarrollados en Visual FoxPro, aunque tambin puede ser adaptado a otros lenguajes, pero esto depender de la pericia del programador.
Descripcin general.
Este proyecto permite crear usuarios y crear grupos de usuarios, a los grupos de usuarios se le asignan roles, los cuales no son mas que los accesos o permisos que tendrn los usuarios a cada uno de los formularios del sistema; luego estos roles pueden ser asignados a los usuarios y luego ser modificados y personalizados. Todo ello, desde el mismo sistema y sin escribir, ni modificar una sola lnea de cdigo y sin volver a compilar el proyecto. Una vez asignados los accesos a un usuario, cuando este intenta cargar un formulario a travs del men del sistema una funcin evala el nivel de acceso que tiene asignado y determina si el usuario tiene permisos para consultar o ver el formulario, de lo contrario, deniega el acceso del mismo, si cuenta con los permisos para cargar el mdulo otra funcin dentro del formulario se encarga de habilitar/deshabilitar los objetos a los que puede tener acceso de acuerdo al nivel de acceso que tenga asignados. Si bien este proyecto se realiz en Visual FoxPro v9.0, considero que tambin podra funcionar en versiones anteriores desde la 7.0.