Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/06/2009, 09:03
Avatar de America|UNK
America|UNK
 
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 5 meses
Puntos: 56
Respuesta: Convertir entero en array

Cita:
Iniciado por GatorV Ver Mensaje
Para eso te conviene mejor usar operadores bitwise, si cada modulo es un bit, por ejemplo:
Código:
1 = Modulo Admin
2 = Modulo X
4 = Modulo Y
8 = Modulo Z
16 = Modulo V
Luego puedes hacer operaciones, supongamos que quieres darle acceso al usuario a todos los modulos, entonces sus permisos son de 31, entonces puedes hacer comparaciones bit a bit:
Código:
if ((permisos & 1) == 1) {
      // tiene acceso al modulo admin
}
Si sus permisos son de 7 por ejemplo, puedes entrar a los modulos de X y Y, si solo son de 16 por ejemplo solo es el modulo V.

Si quieres buscar más info en el foro deje un tutorial hace mucho en un post, o en Google puedes ver comparaciones bit a bit.

Saludos.
Lo del bit no entendido un poco, pero como calcular los permisos ? en un futuro quiero agregar más módulos serviría este método?, que tipo de columna va en la tabla mysql? Gracias de nuevo.
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */