1

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 を編集する必要がありましたが、サイトマップ テーブルからすべての関連データ (ロールを含む) を返します。

どんな助けでも感謝します。

4

1 に答える 1

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

于 2011-11-02T11:39:05.813 に答える