gpt4 book ai didi

asp.net - 在asp.net web.sitemap中隐藏授权菜单项

转载 作者:行者123 更新时间:2023-12-04 07:10:11 25 4
gpt4 key购买 nike

我有一个启用了安全修剪的 web.sitemap,但是我需要将基于角色的菜单项隐藏到在 web.config 中没有访问规则的页面。

即我有一个广告系列页面,用于查看现有广告系列以及添加新广告系列,但我希望对匿名用户隐藏“新广告系列”菜单项。
我尝试将角色名称添加到 web.sitemap 中的角色属性,但这没有效果。

我确信必须有一种快速的方法来做到这一点,而无需修改站点地图提供程序,这是我的下一个停靠港。

最佳答案

如果这只是匿名用户的特殊情况,您可以创建第二个 SiteMap。

创建一个新文件 WebAnon.sitemap。
在 web.config 中创建一个新的站点地图提供程序

<add name="anonProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="WebAnon.sitemap" securityTrimmingEnabled="true"/>

设置 SiteMapDataSource 的 SiteMapProvider如果它是匿名用户,则在后面的代码中将属性设置为“anonProvider”。

关于asp.net - 在asp.net web.sitemap中隐藏授权菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491670/

25 4 0