1

ASP.NETWebアプリケーションのメンバーシップ/クレデンシャルにASP.NETログインコントロールフォーム認証を使用しています。そして、私はサイトナビゲーションにサイトマップを使用しています。

SiteMapDataSourceを使用してASP.NETTreeViewおよびMenuナビゲーションコントロールを設定しています。ただし、管理者以外のユーザーには、管理者専用の立ち入り禁止のページが表示されます。


KevinPangは次のように書いています。

この質問が他の質問とどのように違うのかわかりません…

もう1つの質問は、アクセス許可の割り当てと維持に関するものです。

この質問は、ナビゲーションの表示のみを扱っています。具体的には、サイトマップデータソースを使用したTreeViewおよびMenuコントロール。

<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" />
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="False" />

ニコラスは書いた:

サイトマップにrole="SomeRole"を追加します

それは表示の問題だけを処理しますか?または、そのようなページ権限が適用されていますか?

4

3 に答える 3

1

web.configファイルでsecurityTrimmingEnabledを「true」に設定する必要がありました。

<?xml version="1.0"?>
<configuration>
    ...
    <system.web>
        ...
        <siteMap defaultProvider="default">
            <providers>
                <clear/>
                <add name="default"
                    type="System.Web.XmlSiteMapProvider"
                    siteMapFile="web.sitemap"
                    securityTrimmingEnabled="true"/>
            </providers>
        </siteMap>
        ...
    </system.web>
    ...
</configuration>
于 2008-08-28T21:04:47.503 に答える
1

この質問が他の質問とどのように違うのかわかりませんが、とにかく答えようとします。

ロールベースの認証を実装する方法のチュートリアルが必要な場合は、4GuysFromRollaのチュートリアルを確認してください。

于 2008-08-28T21:06:23.193 に答える
1

securityTrimmingEnabled="true" は、アクセス許可を制限する構成ファイルを持つ内部ページで機能します。サイトマップに role="SomeRole" を追加して、表示メカニズムを無効にすることもできます。これは、外部サイトへのメニュー項目がある場合に役立ちます。

于 2008-08-29T10:51:27.343 に答える