I have a web site in ASP.NET using sitemap to provide navigation link.
To apply link roles in the site map the option securityTrimmingEnabled generate an error : Unrecognized attribute ’securityTrimmingEnabled’. Note that attribute names are case-sensitive.
<siteMapNode url=”~/Default.aspx” title=”Home” description=”Home Page”>
<siteMapNode url=”~/admin” title=”Admin” roles=”Admin” description=”Administration menus”>
<siteMapNode url=”~/admin/adminGroups.aspx” roles=”Admins” title=”Groups” description=”Groups Administration” >
<siteMapNode url=”~/admin/createGroups.aspx” roles=”Admins” title=”Create” description=”Create Groups” />
<siteMapNode url=”~/admin/deleteGroup.aspx” roles=”Admins” title=”Delete” description=”Delete Groups” />
</siteMapNode>
</siteMapNode>
To resolve this problem I added this section in the web.config file :
<siteMap defaultProvider=”XmlSiteMapProvider” enabled=”true”>
<providers>
<clear/>
<add name=”XmlSiteMapProvider”
description=”Default SiteMap provider.”
type=”System.Web.XmlSiteMapProvider”
siteMapFile=”Web.sitemap”
securityTrimmingEnabled=”true” />
</providers>
</siteMap>
Hope that can help you !
