0

谁能帮我找出显示/隐藏菜单项的正确方法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"));            
4

1 回答 1

1

好的,所以我最终这样做的方法是按如下方式获取 CurrentUser:

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

        if (context.GetHttpContext().User.IsInRole("admin"))
        {
            //....configure as required...
        }
    }
}
于 2019-06-03T08:49:01.207 回答