Yo lo que he hecho (hace mucho, así que no recuerdo los detalles) fue usar tres tablas:
usuario = (id, usuario, password, otros campos)
procesos = (id, descripcion, otros campos)
privilegios = (usuario_id, proceso_id)
La tabla privilegios guarda una entrada por cada proceso al que tiene derecho un usuario. El id del proceso lo almaceno en la propiedad TAG del menuitem o action que de acceso al proceso correspondiente.
Cuando se abre la aplicación, recorro el menú o el action list con un ciclo y busco el par (usuario, tag) en la tabla privilegios y muestro y/o habilito el item sólo si dicho par está en la tabla.
// Saludos
|