Ciao a tutti.
Sto cercando di implementare una gestione dei privilegi per un programma multiutente.
Pensavo di utilizzare le potenze di 2.
In particolare potrei creare più privilegi es:
privilegio1> 2
privilegio2> 4
Poi potrei assegnare ad un utente il privilegio 6.
Per controllare se l'utente dispone del privilegio basterebbe fare un AND dei bit che compongono il numero.
es
6 && 2 dovrebbe dare true

Però in c# non mi permette di utilizzare l'opeatore && con due valori di tipo intero.
Qualcuno ha qualche idea su come potrei fare?
OT:
In particolare usavo questo sistema con php e funzionava:
Codice PHP:
<?php
//questo codice stampa si
$permessi_utente 6;
$perm 4;
if(
$permessi_utente $perm)
    echo 
"si";
else
    echo 
"no";
?>
Grazie per l'attenzione