如何使用“securityTrimmingEnabled”属性
我有一个具有安全配置的应用程序,并且为同一应用程序创建了角色。我想根据角色设置菜单项的可见性。我使用以下代码来实现此目的 在 Web.sitemap 中
<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 中删除它,这个错误也会再次重复。你能看一下这个并告诉我哪里出错了。
I have an application with security configuration and roles are created for the same application.i want to set visibility of the menu item on role basis.I have used following code to achieve this In Web.sitemap
<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>
In 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>
while running the application and login into website i got error like *Unrecognized attribute 'securityTrimmingEnabled'. Note that attribute names are case-sensitive. * This error again repeating even i remove it from web.config.Can you look over this and tell me where i went wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不需要在站点地图文件中使用 securityTrimmingEnabled="true",只需在添加站点地图提供程序的 web.config 中即可。
You don't need the securityTrimmingEnabled="true" in the sitemap file, only in the web.config where your sitemap provider is added.
只需删除站点地图文件中的
securityTrimmingEnabled="true
即可完成此操作。Its done simply by removing
securityTrimmingEnabled="true
in the sitemap file.