|
Si utilizas como parece Firebird, tienes que mirarte el tema de los Roles y privilegios.
Por otra parte, si quieres basarlo en código Delphi, la solución sería crear los usuarios, guardarlos en una tabla, junto con su nombre y clave, (encriptada por supuesto), guardaríamos, en campos texto, numéricos o booleanos según el tipo de tablas, si tiene privilegios para hacer algo o no. otra solución es que el privilegio venga dado por un número.
En cualquier caso al identificarse el usuario, ya tenemos los privilegios, que tiene, que solo debería poder dárselos o revocarselos el administrador.
Por ejemplo si el usuario no tiene privilegios para hacer listados, al mostrar cualquier opción en donde se puedan hacer listados, aparecería el icono correspondiente u opción del menu no visible.
Un Saludo.
|