导航提供程序:仅在未登录时显示项目

时间:2017-08-31 10:33:58

标签: asp.net-core aspnetboilerplate

如果用户在导航提供程序中登录,我会搜索隐藏菜单项的解决方案。可以使用正面的属性:requiresAuthentication

任何人都可以帮助我吗?

在导航提供程序中注入AbpSession并检查AbpSession.UserId.HasValue是否无效。我认为问题是导航提供程序对象是缓存的,因为提供程序不会在每个请求上调用。

1 个答案:

答案 0 :(得分:0)

是的,你是对的。它已经被缓存了。你为什么不在客户端做这件事。您可以在客户端创建菜单项。在javascript中使用此命名空间:

abp.nav.menus