hola que tal,
bueno tengo un ejemplo pero ahorita no lo ando a manos, pero si quieres q algo te quede serà lo mejor que lo hagas tu asi no tendras q perder tiempo investigando codigo de otro programador.
es totalmente facil, veo qe preguntas 3 cosas que se relacionan.
Sesiones para los usuarios
1.- sesion abierta
Estos lo podes controlar en la tabla de usuarios en cuanto entre pone un campo lógico
en VERDADERO, cuando salga en .f.
me imagino q tenes un procedimiento
ON SHUTDOWN SALIR()
el procedimiento salir que cambie el campo a falso ahi programas.
si esta activo select * from usuarios where activo = .t., la interfaces es lo demenos
podes hacer algo lindo me imagino.
2.- Privilegios de usuarios (prioridad) (niveles de seguridad )
esto lo podes hacer mediantes una opcion en el menu
SKIP FOR si no se cumple q lo desabilete ahi te puedo enviar un ejemplo para
que lo veas. le das previlegios de acuerdo a un menu, sino mas recuerdo
vi este ejemplo de seguridad en este ejemplo tambien ve la parte de seguridad
esta buena, hechale un ojo.
http://www.codeplex.com/centraldoor
3.- saber que tipo de acciones realizó en el,
cuando el usario entre a cada modulo dale o modificque en algun boton de commando podes enviar a ejecutar un procedimiento yo lohago de la siguiente forma
do miproc with "usuarios","previlegios","fecha","accion "
el proc abre una tabla y guarda esa infor por usuarios.
se hace una tabla de bitacora super grande...
espero le sirva este pequeño consejo.
saludes
Douglas
From Nicaragua