如何使用“securityTrimmingEnabled”属性

发布于 2024-12-19 16:39:43 字数 1057 浏览 1 评论 0原文

我有一个具有安全配置的应用程序,并且为同一应用程序创建了角色。我想根据角色设置菜单项的可见性。我使用以下代码来实现此目的 在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十六岁半 2024-12-26 16:39:44

您不需要在站点地图文件中使用 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.

风吹过旳痕迹 2024-12-26 16:39:44

只需删除站点地图文件中的 securityTrimmingEnabled="true 即可完成此操作。

Its done simply by removing securityTrimmingEnabled="true in the sitemap file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文