
Quisiera conocer su opinion con respecto a un sistema de permisos que estoy desarrollando.
Primero, les explico un pokitin porque salio esto.
Necesitaba varios perfiles (como 7 diferentes), pero tambien sucederá que alguien tenga los permisos de 2 perfiles diferentes, por lo que un sistema tradicional me haría crear nuevos niveles en lugar de poderlos combinar.
Despues de romperme la frente por algunos dias, vi una solucion que pudiera ayudarme... usar los operadores de bits (creo que asi se llaman) para asignar los permisos

grupo : permisos
visitante : 1
basico : 2
compras : 4
ventas : 8
cobros : 16
.
.
.
administrador : 255
Como? bueno, pues a cada pagina le asigno un valor en "permisos", por ejemplo la pagina principal tiene permisos para todos: 255, y la pagina de ventas tiene permiso para los de ventas y los de cobros: 24
Asi, al entrar a la pagina de ventas, compruebo si hay alguna councidencia en BITS entre la pagina accesada y el perfil del usuario:
Código:
Pagina Ventas(24) 00011000 Visitante(1) 00000001 <- No entra! Ventas(8) 00001000 <- Si entra! Cobros(16) 00010000 <- Si entra! Compras(4) 00000100 <- No entra! Administrador(255) 11111111 <- Si Entra!
Creo que he dado en el clavo, pero quisiera ver si alguien cree que esto pueda complicarme mas adelante.
Gracias!