Gestion des droits : Bit Bashing
Bonjour à tous,
Je viens de découvrir le principe de bit bashing, et je rencontre un petit problème…
Alors voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
define('CONSULTER',1<<0); // 1
define('MODIFIER',1<<1); // 2
define('SUPPRIMER',1<<2); // 4
define('PARAMETRER',1<<3); // 8
define('GERER_USERS',1<<4); // 16
$droits = 8;
if ( ! PARAMETRER & $droits) {echo 'DEHORS';} else {echo 'OK';} // Donne OK
if ( ! GERER_USERS & $droits) {echo 'DEHORS';} else {echo 'OK';} // Donne OK, alors que je devrais avoir DEHORS |
J'ai beau tourner dans tous les sens, je ne vois pas ce qui m'échappe… :help: