当我使用 web.sitemap 时,菜单上的安全修剪工作正常。现在我已经切换到 Sql 站点地图提供程序,安全调整刚刚停止工作。
<siteMap enabled="true" defaultProvider="AspNetSqlSiteMapProvider">
<providers>
<add name="AspNetSqlSiteMapProvider" type="SqlSiteMapProvider" securityTrimmingEnabled="true" connectionStringName="SiteMapConnectionString" sqlCacheDependency="SiteMapDatabase:SiteMap"/>
</providers>
</siteMap>
我必须编辑 proc_GetSiteMap 以按正确的排序顺序返回我的菜单项,但它会返回站点地图表中的所有相关数据(包括角色)。
任何帮助将不胜感激。