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>

これは正しく動作するはずですか?

4

1 に答える 1

3

既に確認済みの場合は申し訳ありませんが (言及していません)、web.config でトリミングを有効にしましたか?

securityTrimmingEnabled="true"

MSDNのASP.NETサイトマップセキュリティトリミングは、この「例」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

于 2009-03-24T00:43:37.233 に答える