문제

이것이 작동하는 것처럼 보이지만 그렇지 않습니다.

IM은 파워 사용자로 로그인했으며 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"

MSDN의 ASP.NET 사이트 -MAP 보안 트리밍 이 '예제'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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top