Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2008, 16:34
phidalgo
 
Fecha de Ingreso: enero-2007
Mensajes: 97
Antigüedad: 17 años, 3 meses
Puntos: 1
Busqueda Control de Acceso mediante grupos y perfiles

Hola. Algo de orientación please!!!

Como se podrá hacer un modulo administrativo en donde los usuarios están asociados a grupos definidos de acuerdo a ciertos privilegios y permisos, los que permiten o no el despliegue de menús, links, acciones, datos, etc, etc. ?

Entiendo bien el uso de sesiones por lo que mi pregunta va enfocada a si hay algo asi como un patrón de diseño o estándar que me permita separar la lógica de los datos de la lógica del código.

Para explicarme aún más, lo que no quiero es que si los usuarios, permisos o grupos cambian, tener que estar interviniendo el código.

Se me ocurre:
- Tener en la Base de Datos: usuarios, grupos, permisos, log_transacciones, etc.
- Una clase que obtenga de la base de datos los permisos asociados a cada grupo:
grupo[A]: permiso para {link2, menu1, submit3, etc.}
grupo[B]: permiso para {menu2, deleted1, etc.}
...
grupo[N]: permiso para {x, y, z}
- Para el resto de los archivos php, todo objeto que puede ser afectado por un acceso restringido, filtrarse así:
SI ( link2 PERTENECE_A usuario.grupo ) {
// despliégate
}
..no se, algo por el estilo.

Más que código, necesito la idea, la estructura o la filosofía por así decirlo.
Gracias!!!