Pregunta

Parece que esto debería funcionar, pero no funciona.

Im conectado como usuario avanzado y debería ver 1 informe, pero en realidad veo 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>

Esto debería funcionar bien?

¿Fue útil?

Solución

Lo siento si ya ha comprobado esto (no mencionas), pero ¿Ha habilitado el recorte en web.config?

securityTrimmingEnabled="true"

del sitio ASP.NET-Mapa de recorte de seguridad en los programas de MSDN este 'ejemplo' 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top