y que sos exactamente esos roles ???.
Yo lo que tenia era una estructura de mi BD, con las sgts tablas.
Rol, Opcion.
Donde la relacion es muchos a muchos.
En opcion estan guardados todos mis controles.
En rol estan los roles que tiene mi sistema, como ser: ADM, etc.
y en la tabla resultante, donde cada rol tiene sus propias opciones habilitadas o no habilitadas.
BYTE