Hay diversas formas, ya sea guardar el menu desde una BD o un XML (Web.sitemap), en cualquiera de los 2 casos debes identificar a que grupo pertenece cada opción para pintarla o no cuando el usuario ingrese al sistema
Si no existe la asociación opcion-rol también puedes manejar usuario-opcion, pero en tu modelo de datos estará personalizado por cada usuario
Para darte una de idea de como cargar el menu te mando unos ejemplos:
http://www.dreamincode.net/forums/to...ml-datasource/ http://www.w3schools.com/aspnet/aspnet_navigation.asp http://msdn.microsoft.com/es-mx/maga...8en-us%29.aspx
Saludos y cualquier duda puntual por aqui andamos