То, что вы здесь делаете, не является стандартным способом определения меню, поэтому не существует стандартного способа применения авторизации для него.Вам нужно будет реализовать это самостоятельно.
Где-то в вашем коде во время запроса вам придется циклически проходить через каждое SubMenu и использовать HttpContext.Current.User.IsInRole("DOMAIN\\GroupName")
, чтобы проверить, находится ли пользователь в соответствующей группе.Я не могу дать вам дальнейших указаний, чем это, не видя больше вашего кода.
Я уверен, что у вас есть причины для того, чтобы поместить это в web.config, но то, что я сделал в своих собственных проектах,определите меню в частичном представлении и проверьте роли прямо в представлении:
@if (HttpContext.Current.User.IsInRole("DOMAIN\\GroupName") {
<a href="/something">Some menu item</a>
}
Если вас беспокоит возможность обновления пунктов меню без перекомпиляции всего проекта, тогда все равно хорошо, так какФайлы cshtml все равно не компилируются - вы можете обновить их на лету.