题
看起来这应该工作,但它does not。
林登录作为一个电力用户和应看到1个报告,但我实际看到2。
<siteMapNode url="Reports" title="Reports" description="" roles="Administrator, Power">
<siteMapNode url="default.aspx" title="Default" description="" roles="Administrator" />
<siteMapNode url="custom.aspx" title="Custom" description="" roles="Administrator, Power" />
</siteMapNode>
这应该工作吧?
解决方案
很抱歉,如果你已经选中此(你不提它),但是否启用在web.config中微调?
securityTrimmingEnabled="true"
ASP.NET站点地图的安全调整MSDN上节目这个 '示例' 的web.config
<system.web>
<!-- …other configuration settings -->
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider"
description="Default SiteMap provider."
type="System.Web.XmlSiteMapProvider "
siteMapFile="Web.sitemap"
securityTrimmingEnabled="true" />
</providers>
</siteMap>
</system.web>
HTH
不隶属于 StackOverflow