Показать Скрыть Меню MVC jQuery
Может ли кто-нибудь помочь мне найти правильный способ показать / скрыть пункты меню в соответствии с AbpUserRoles
?
Я просто добавляю два пункта меню, которые должны быть доступны только для role=admin
,
Мой код заставляет меню администратора показывать, когда оно не должно:
Код:
var adminMenu = context.Menu.GetAdministration();
adminMenu.Items.Add(new ApplicationMenuItem("Admin.Sites", "Sites", "/Sites"));
adminMenu.Items.Add(new ApplicationMenuItem("Admin.UserSites", "User Sites", "/UserSites"));
0 ответов
Хорошо , так что в итоге я сделал это, получив CurrentUser следующим образом:
public class YourProjectMenuContributor : IMenuContributor
{
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
{
if (context.GetHttpContext().User.IsInRole("admin"))
{
//....configure as required...
}
}
}