Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2010, 16:11
PeGaSuSeAc
 
Fecha de Ingreso: mayo-2005
Mensajes: 31
Antigüedad: 19 años, 6 meses
Puntos: 0
Manejar permisos en una aplicacion web

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.