2009-03-20 4 views
1

これはうまくいくはずですが、うまくいかないようです。これは、サイトマップのトリミングでダウンすることができますか?

イムは、パワー・ユーザーとしてログインし、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> 

これは、右動作するはず参照してください?

+0

任意のアイデアをこの '例' web.configファイルを示して?私はこれは、異なるロールが同じページにアクセスし、特定のロールがアクセスできないページにアクセスできるようにするのはかなり一般的なことだと思います。 – Todd

答えて

3

申し訳ありませんが、既にこれをチェックしていれば(あなたは言及していませんが)、web.configでトリミングを有効にしていますか?

securityTrimmingEnabled="true"

ASP.NET Site-Map Security Trimming on MSDN

<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

関連する問題