В контроллере я бы создал класс MenuModel или тому подобное, то есть модель для вашего меню. Это был бы класс только для данных. Создайте и заполните его в контроллере с учетом прав доступа текущего пользователя. Это позволит вам написать модульные тесты, которые обеспечат правильность кода безопасности.
Тогда я передам это в ViewData. Я бы сочетал это с вспомогательным методом, который знает, как отобразить меню на основе класса MenuModel.