Hola estuve viendo el mensaje que aconsejo Uncontroled_Duck sobre grupo de usuarios bit a bit pero me queda una duda, como controla el acceso, en el ejemplo puesto que tiene el usuario tiene nivel 9
pero entonces como en este chequeo el script sabe que nueve se dividira solamente entre 1 y 8
Código PHP:
if(getAccess($access, ACCESS_VIEW))
echo 'Tiene permisos de ver <br />';
else
echo 'No tiene permisos de ver <br />';
el valor quwe le esta pasando a la funcion getAccesses es 9. y el valor de ACESS_VIEW es de 1,
la funcion de getAccess
Código PHP:
function getAccess($bit1, $bit2){
return (((int)$bit1 & (int)$bit2) == 0) ? false : true;
}
Me queda la duda como chequea que un usuario con valor 14 solo tendra permisos a los accesos concebidos en las constantes.