usare un booleano per definire un ruolo è quantomeno un azzardo, a meno di essere strasicuri che i ruoli siano sempre e solo due. Io userei un char(1) (26 lettere + 10 cifre=36 ruoli) o una tabella d'appoggio