質問

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

違った返品したいです siteMapNode クライアントとマネージャー向け。または、同じですが、異なる Title 財産。

出来ますか?はいの場合、どうすればできますか?

役に立ちましたか?

解決

これがあなたを助けることができるScott Guのブログの記事です。この記事の例は、Windows認証を使用することですが、Forms Authenticationでも機能するはずです。

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上のQueryString VARとしての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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top