Crea un formulario que maneje las restricciones. (Porque quieres agrupar a tus usuarios por restricción Administradores, Ventas, Logistica, Recursos Humanos, Contabilidad, etc.)
Crea otro formulario a tu gusto que maneje
Usuarios
Contraseña
Nivel de Restricción del usuario.
Esto conlleva los niveles de seguridad que le debes imponer a la contraseña, y utilizar un motor de base de datos con mayor seguridad como mysql por ejemplo. Ofuscar tu programación y hacerle algunos trucos al .exe para evitar hasta donde se pueda la decompilación.
Cuando realices tu menú toma en consideración validarlos con el evento SKIP.
Las funciones que allí ves son para verificar si el nivel del usuario tiene o no permiso para ingresar al formulario.
La funcion wopen() determina si alguna ventana está abierta. No quieres que el usuario active otra ventana mientras tenga activa alguna. En el método Init de los formularios coloca una variable publica que este contenida dentro de la funcion wopen y asígnale un valor lógico .t.
Esa funcion baccess busca en una tabla nivel de acceso la existencia de ese código “040100000” dentro del nivel de acceso del usuario que actualmente usa el sistema.
Espero te sirva.
BENDICIONES. El conocimiento es un don de Dios, compártelo.