C# Sql SiteMap Поставщик безопасности Обрезка не работает
Пока я использовал web.sitemap, в моем меню работала безопасная подстройка. Теперь, когда я перешел на Sql Site Map Provider, обрезка безопасности перестала работать.
<siteMap enabled="true" defaultProvider="AspNetSqlSiteMapProvider">
<providers>
<add name="AspNetSqlSiteMapProvider" type="SqlSiteMapProvider" securityTrimmingEnabled="true" connectionStringName="SiteMapConnectionString" sqlCacheDependency="SiteMapDatabase:SiteMap"/>
</providers>
</siteMap>
Мне пришлось отредактировать proc_GetSiteMap, чтобы вернуть мои пункты меню в правильном порядке сортировки, но он возвращает все соответствующие данные из таблицы карты сайта (включая роли).
Любая помощь будет оценена.
1 ответ
Имеете ли вы ограниченный доступ к папкам, которые должны быть ограничены файлом web.config.
например:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<authorization>
<allow roles="Administrator" />
<deny roles="user"/>
</authorization>
</system.web>
</configuration>
во время поиска нашел ссылку, вы также можете посмотреть на нее: http://www.mytakeon.net/post/2006/09/The-SQL-SiteMap-Provider-and-trimming-by-roles-%28originally-posted-2006-09-20%29.aspx