do qualche info in più per quelli che non conoscono la guida:
ogni permesso ha un suo id che corrisponde ad una potenza di 2.
quindi
1
2
4
8
che in binario:
1>00000001
2>00000010
4>00000100
8>00001000
quindi il privilegi di un utente equivalgono alla somma delle id dei singoli privilegi
es se ho come privilegi 5 vuol dire:
5>00000101 che altro non è che l'OR tra 1 e 4.
-------------------
1>00000001
4>00000101
quindi ho due tabelle:
permessi
utenti
in permessi avrò
id(potenza di 2)
descrizione(testo qualsiasi)
utenti
id_utente
user
pass ecc
privilegi(somma delle id dei privilegi corrispondenti nella tabella privilegi)
ora io con meno query possibili vorrei riuscire ad ottenere le id_utente degli utenti che hanno un determinato privilegio.
Quindi io vorrei passare l'id del privilegio e avere come risultato l'elenco degli utenti che lo hanno.
Spero di aver dato qualche informazione in +, attendo il vostro aiuto
PS quesot dovrebbe spiegare il funzionamento:
codice:
$miei = 5;
$confronto = 4; //se mettete 4 o 1 va, con altre potenze di 2 no
if(intval($miei) & intval($confronto))
{ echo "si"; } else { echo "no"; }