Buenas a todos, tengo un par de dudas respecto a unos permisos que pretendo meter a una aplicacion web, diferente a lo que estoy usando ahora.
Explico la situacion:
Tengo una aplicacion web donde hay muchos formularios y listados, manejo los permisos con cookies y registros en una tabla de la bd.
el usuario administrador puede ver todo el sistema y hacer lo que quiera con todos los formularios y listados, y los otros usuarios tienen algunas restricciones... por ej:
Formulario 1: (20 campos)
- Administrador: puede modificar los 20 campos y grabar
- Usuario cliente: puede modificar solamente 5 campos y grabar esos 5 campos.
- Usuario comun: no puede ingresar al formulario
Listado 1: (20 columnas de registros)
- Administrador: puede ver los 20 columnas
- Usuario cliente: puede ver solamente 10 columnas.
- Usuario comun: puede ver 5 columnas
La solucion que le di en este momento, y funciona bien, es meter copias de los formularios en carpetas separadas, segun los permisos que tenga el usuario y modificarlos segun lo que pueda o no hacer o ver:
Carpeta: Administrador
- Formulario 1 con todos los 20 campos
- Listado 1 con las 20 columnas
Carpeta: Usuario Cliente
- Formulario 1 solamente mostrando 5 campos editables (los otros 15 los borro)
- Listado 1 con 10 columnas (las otras 10 las borro)
Carpeta: Usuario comun
- Sin formulario 1
- Listado 1 con 5 columnas (las otras 15 las borro)
Tengo 7 niveles de usuarios, o sea, 7 carpetas.
Lo que estoy queriendo ver es la posibilidad de manejar esto de otra forma, porque cada vez mas se agregan formularios y listados.... y cada vez que tengo que modificar algo, tengo que editar los archivos de todas las carpetas.
Espero haber explicado bien la cosa.
Bueno, saludos y gracias.