1

在 webforms 中,如果某个用户无法访问某个路径,它将被隐藏,这可以通过 MvcSiteMap 完成吗?

https://github.com/maartenba/MvcSiteMapProvider

在 Webforms 中,您需要做的就是

  <location path="SomePath">
    <system.web>
      <authorization>
        <allow roles="SomeRole" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

如果不属于 SomeRole 菜单项会被隐藏,可能在 MvcSiteMap 中?

4

2 回答 2

0

在 ASP.NET 中,定义授权的推荐方法是使用AuthorizeAttribute

启用时MvcSiteMapProviderAuthorizeAttribute完全支持securityTrimming。请参阅注册提供程序

于 2012-06-14T13:29:42.460 回答
0

我知道这是一篇旧帖子,但以防万一其他人遇到它,您可以通过将角色属性添加到您注册节点的 mvc.sitemap 文件来明确实现您正在寻找的内容。不属于该角色的任何人都无法看到具有该属性的节点。

<mvcSiteMapNode title="TheMenuOption" clickable="false"  roles="someRole">
于 2015-11-05T08:44:44.483 回答