Показать Скрыть Меню 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...
        }
    }
}
Другие вопросы по тегам