Hola, buenas tardes,
Tengo el siguiente problema, el cuál aún no defino como plantearlo correctamente. Les explico:
Tengo una tabla en mi BD que se llama usuarios, la cuál almacena la información de registro de estos (id, user, alias, password, pin, alta, baja, vigencia, tipo de usuario, ...).
Al referirme a Tipo de usuario, puede ser General, Administrativo o Normal. Hasta ahí no tengo ningún problema.
Sin embargo viene lo siguiente: Debo hacer un formulario para que, una vez capturado el usuario, se le puedan asignar privilegios, estos privilegios son los siguientes:
Por ejemplo, el usuario General puede entrar a todos los módulos del sistema (Configuración, Clientes, Empresas, Facturación, Cobranza, Inventarios y Reportes)
El usuario Administrativo sólo a algunos de éstos módulos (Clientes, Facturación, Cobranza, Inventarios y Reportes)
El usuario Normal a menos módulos (Clientes, Facturación, Inventarios)
Pero, a su vez, los usuarios Administrativo y Normal, deben tener la opción de configurarles los siguientes permisos:
Por ejemplo:
El usuario Administrativo, puede entrar a Facturación, y sólo puede Crear, Modificar y Eliminar la factura, más no Exportar o Procesarla.
El usuario Normal, puede entrar a Facturación y sólo puede Crear y Modificar facturas.
Pero si al usuario General se le ocurre, entonces el usuario Normal puede hacer todas las opciones de la Factura.
En pocas palabras una configuración de privilegios abierta.
La duda que tengo es, y díganme si me equivoco, ¿debería almacenar en alguna tabla de la base de datos la configuración de estos privilegios? si es así, ¿cómo? es decir, se me haría absurdo hacer una tabla que fuera así, por ejemplo:
tabla_privilegios
id,
mod_facturacion -> con valores si o no
mod_facturacion_crear -> con valores si o no
mod_facturacion_modificar -> con valores si o no
mod_facturacion_borrar -> con valores si o no
mod_facturacion_exportar -> con valores si o no
mod_facturacion_procesar -> con valores si o no
mod_clientes -> con valores si o no
y así sucesivamente...
No sé, nunca hice algo así ¿qué me recomendarían?
Espero haber sido claro. De antemano, gracias por sus comentarios.
Saludos!!