[ASP.NET 2.0]sitemap中根据角色自动隐藏菜单项的小提示
来源:互联网 发布:苹果手机怎么清除数据 编辑:程序博客网 时间:2024/04/30 07:41
通过sitemap自动生成菜单的常规配置如下:
1.在web.config中开启securityTrimmingEnabled,如下示例:
2.在sitemap中配置菜单项,示例如下:
这里我要提示的就是sitemap中菜单项的配置,菜单节点的url属性不能写成"~/Admin/Users.aspx"这样的形式,一定要去掉"~/",写成示例所示的形式,否则,无论什么角色都将看到所有菜单项。
1.在web.config中开启securityTrimmingEnabled,如下示例:
<siteMap>
<providers>
<add name="UsersMenu" type="System.Web.XmlSiteMapProvider" siteMapFile="~/sitemaps/UsersMenu.sitemap" securityTrimmingEnabled="true" />
</providers>
</siteMap>
<providers>
<add name="UsersMenu" type="System.Web.XmlSiteMapProvider" siteMapFile="~/sitemaps/UsersMenu.sitemap" securityTrimmingEnabled="true" />
</providers>
</siteMap>
2.在sitemap中配置菜单项,示例如下:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="Member/default.aspx" title="Home" description="">
<siteMapNode url="Admin/Users.aspx" title="Manage Users" description="" />
<siteMapNode url="Admin/Roles.aspx" title="Manage Roles" description="" />
<siteMapNode url="Member/ChangePassword.aspx" title="Change Password" description="" />
<siteMapNode url="SEC/NewsPost.aspx" title="Post News" description="" />
<siteMapNode url="SEC/NewsManage.aspx" title="Manage News" description="" />
</siteMapNode>
</siteMap>
<siteMapNode url="Member/default.aspx" title="Home" description="">
<siteMapNode url="Admin/Users.aspx" title="Manage Users" description="" />
<siteMapNode url="Admin/Roles.aspx" title="Manage Roles" description="" />
<siteMapNode url="Member/ChangePassword.aspx" title="Change Password" description="" />
<siteMapNode url="SEC/NewsPost.aspx" title="Post News" description="" />
<siteMapNode url="SEC/NewsManage.aspx" title="Manage News" description="" />
</siteMapNode>
</siteMap>
这里我要提示的就是sitemap中菜单项的配置,菜单节点的url属性不能写成"~/Admin/Users.aspx"这样的形式,一定要去掉"~/",写成示例所示的形式,否则,无论什么角色都将看到所有菜单项。
- [ASP.NET 2.0]sitemap中根据角色自动隐藏菜单项的小提示
- 让菜单充满活力:ASP.NET根据角色动态分配菜单+权限
- 2010asp.net中siteMap的配置
- asp.net中sitemap的简单实用
- 用宏自动生成Web.sitemap文件(ASP.NET 2.0)
- ASP.NET 根据TextBox输入的内容自动定位到ListBox中项
- ASP.NET 2.0中隐藏listbox的某一项
- ASP.NET 2.0中隐藏listbox的某一项
- ASP.NET 2.0中隐藏listbox的某一项
- ASP.NET 2.0中隐藏listbox的某一项
- asp.net MVC5 sitemap 的使用
- [SEO]让你的Asp.Net网站自动生成Sitemap——XmlSitemap
- Asp.net SiteMap & Breadcrumb
- asp.net开发中引用jquery后自动提示
- ASP.NET 中基于角色的窗体身份验证的研究
- asp.net隐藏左导航栏菜单
- asp.net 提示框显示及自动隐藏(jquery+后台代码)
- Asp.net中基于Forms验证的角色验证授权
- 设备管理规划
- 五种最易被老板开除的人
- 配置asp.net ajax
- 显示器数据线与主机连接松弛导致变单色
- Linux压缩打包命令
- [ASP.NET 2.0]sitemap中根据角色自动隐藏菜单项的小提示
- xsl学习笔记(1)
- NetAdvantage(WebCombo)设置说明
- ARM C编程
- Host文件
- SQL 语句大全(转)
- 端口大全及端口关闭方法
- 手机软件开发
- Windbg Gifts.