No sabía yo que phplib tuviese un sistema de permisos basado en binario, cosa que me resulta agradable porque hace ya mucho tiempo que hice uso de esa técnica y realmente me ofreció muy buen resultado.
Cita:
|
Empezado por Mick
Espero que con todo este rollo puedas utilizar los permisos de phplib.
|
Mike, tal vez al extenso e interesante ejemplo que has puesto le falta un detalle que si me permites añado la forma en que yo hacía uso de ello.
Código PHP:
$nivel = 8; // Binario --> 1000 ( 8) Tiene permiso al 8
$nivel = 9; // Binario --> 1001 ( 8+1) Tiene permiso al 8
$nivel = 67; // Binario --> 1000011 (64+2+1) No tiene permiso al 8
if ( ( $nivel & 8 ) ==8 ) {
echo "Permiso al 8";
}
else {
echo "Denegado al 8";
}
Se trata de hacer comparación con el operador AND (&) sobre si mismo, una forma de hacer uso del ejemplo de Mick, tal vez phplib tenga también algo para eso y yo lo desconozca (no uso phplib) pero esa funciona.
PD: Esto incluso me trae viejos recuerdos, que me apañaba de la misma forma para activar reles por el puerto serie con mi viejo Clipper
