Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2004, 01:07
codergirl
 
Fecha de Ingreso: marzo-2004
Ubicación: $_SERVER['DOCUMENT_ROOT'] :-)
Mensajes: 100
Antigüedad: 20 años
Puntos: 0
Información Su opinion (operadores bit)

Hola a todos

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!
__________________
-- girls.code.better --