Gestione menu basato sui ruoli con ASP.NET MVC, Web API e AngularJS

Come creare un sistema di menu basato sui ruoli in un’applicazione ASP.NET MVC, con gestione realizzata tramite AngularJS e Web API.