2011-12-06 16 views
1

私はセキュリティ設定のアプリケーションを持っており、同じアプリケーションに対してロールが作成されています.iロールベースでメニュー項目の可視性を設定したいと思います。アプリケーションの実行中にサイトマップ'securityTrimmingEnabled'属性の使用方法

<siteMapNode url="" title="" description="" > 
    <siteMapNode url="~/Account/Default.aspx" title="Change Password" description="" securityTrimmingEnabled="true"/> 
    <siteMapNode url="~/Account/ChangePasswordSuccess.aspx" title="Welcome" description="" /> 
    <siteMapNode url="~/Account/Demo.aspx" title="Demo" description="" /> 
</siteMapNode> 
web.configファイルで

<system.web> 
<siteMap enabled="true" defaultProvider ="AspNetXmlSiteMapProvider" > 
     <providers> 
      <clear/> 
      <add siteMapFile="Web.sitemap" name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" securityTrimmingEnabled="true" /> 
     </providers> 
    </siteMap> 
     </system.web> 

やウェブサイトにログインし、私は 'securityTrimmingEnabled' * 認識できない属性のようなエラーが発生しました。属性名では大文字と小文字が区別されます。 *このエラーは、web.configから削除しても繰り返されます。これを見て、どこが間違っているか教えてください。

答えて

0

サイトマップファイルのsecurityTrimmingEnabled="trueを削除するだけで済みます。

2

サイトマップファイルにはsecurityTrimmingEnabled = "true"は必要ありません。サイトマッププロバイダが追加されているweb.configにのみ必要です。

関連する問題