Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2011, 09:23
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 7 meses
Puntos: 261
Duda con suma de bits

Hola a todos,

Estoy implementando un sistema de permisos basados en el aporte de abimaelrc
http://www.forosdelweb.com/f18/aport...6/#post3509828

Pero me surge una duda de como complementar los permisos si asignamos mas de un grupo a un usuario.

Como ejemplo:
Código PHP:
//Un grupo tiene asignados los permisos
define('ACCESS_VIEW',1);
define('ACCESS_ADD',2);
define('ACCESS_EDIT',4);
// Total  7

//Otro grupo por ejemplo
define('ACCESS_VIEW',1);
define('ACCESS_EDIT',4);
define('ACCESS_CREATE',8);
//Total  13

// El total de permisos de este usuario debería de ser:
define('ACCESS_VIEW',1); // Repetido
define('ACCESS_ADD',2);
define('ACCESS_EDIT',4); // Repetido
define('ACCESS_CREATE',8);
define('ACCESS_ADMIN',16);
//Total 31 
Como sería la sintaxis para realizar esta suma excluyendo los bits que se repiten?

Gracias de antemano.
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight