0

私は自分のものを使用していますが、SiteMapProviderこれは継承され、少し書き直されていSystem.Web.XmlSiteMapProviderます。

siteMapNode私はクライアントとマネージャーのために異なるものを返したいです。または、同じかもしれませんが、プロパティが異なりTitleます。

出来ますか?はいの場合、どうすればそれを行うことができますか?

4

1 に答える 1

1

これは、Scott Gu のブログの記事です。この記事の例では Windows 認証を使用していますが、フォーム認証でも機能するはずです。

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server.aspx

役割ごとに異なるタイトルを実装したい場合は、その方法の例を次に示します。同じ URL を指す 2 つのノードを作成するだけです。URL のクエリ文字列変数として a=1 と a=2 を使用する理由は、URL が一意であることを確認するためです。URLが一意でない場合、その機能をオーバーライドできない限り、asp.netは文句を言います...

    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
        <siteMapNode url="default.aspx" title="Home">
            <siteMapNode url="page1.aspx?a=1" title="Client Title" roles="Client" />
            <siteMapNode url="page1.aspx?a=2" title="Manager Title" roles="Manager" />
        </siteMapNode> 
    </siteMap>
于 2010-05-22T15:26:29.530 に答える