Показать Скрыть Меню MVC jQuery - PullRequest
0 голосов
/ 30 мая 2019

Может ли кто-нибудь помочь мне найти правильный способ показать / скрыть пункты меню в соответствии с 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"));            

1 Ответ

1 голос
/ 03 июня 2019

хорошо, так что я закончил тем, что держал CurrentUser следующим образом:

public class YourProjectMenuContributor : IMenuContributor
{
    private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
    {

        if (context.GetHttpContext().User.IsInRole("admin"))
        {
            //....configure as required...
        }
    }
}
...