Ma qual è il problema specifico che riscontri? Per verificarlo, visto che il codice non è nemmeno incluso nell'apposito tag, quindi indentato correttamente, dovrei provarlo.
Mi sembra comunque strano che la scelta del valore enumerativo venga fatta convertendo direttamente il campo della tabella; è una scelta che espone a molti rischi, nel caso in cui vengano variate le scelte possibili per tale campo.
Se lo scopo è creare più livelli di utenza, io userei un valore esclusivamente numerico, intero, in modo da poter sfruttare tutto il range di valori stabilendo poi delle costanti che indichino le soglie di tali valori che portano ad essere semplici utenti, poi utenti avanzati, poi amministratori, ecc.
Ciao!![]()