在读取站点地图时自动应用安全设置
2009-03-06 15:44
232 查看
在ASP.NET开发中,站点地图使用很普遍。一般站点地图就是一个标准的xml文件,其文件扩展名为sitemap。例如下面这样的格式
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="网站首页" description="这是我们的网站首页">
<siteMapNode url="UserManagment/default.aspx" title="后台管理" description="">
<siteMapNode url="UserManagment/CreateUser.aspx" title="创建用户"></siteMapNode>
<siteMapNode url="UserManagment/CreateRole.aspx" title="创建角色"></siteMapNode>
<siteMapNode url="UserManagment/Login.aspx" title="用户登录"></siteMapNode>
<siteMapNode url="UserManagment/UserManagmentPage.aspx" title="用户管理"></siteMapNode>
<siteMapNode url="UserManagment/RoleManagmentPage.aspx" title="角色管理"></siteMapNode>
</siteMapNode>
<siteMapNode url="Basic/Help.aspx" title="帮助页面" description="" />
</siteMapNode>
</siteMap> 这个站点地图可以提供给三个控件使用,他们分别是
TreeView
Menu
SitemapPath
我相信很多朋友都用过上面三个控件。但可能大家会想一个问题:因为我们的页面会有授权方面的要求,例如上面的“后台管理”这个页面可能就只有管理员才可以访问。我们能不能在控件中根据当前用户的身份自动地决定哪些是要显示的,而哪些是不显示的呢?
答案是肯定的。请在web.config中添加如下设置即可
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider" description="通过读取一个站点地图文件" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="web.sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap> 关键的一个属性就是securityTrimmingEnabled="true"
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="网站首页" description="这是我们的网站首页">
<siteMapNode url="UserManagment/default.aspx" title="后台管理" description="">
<siteMapNode url="UserManagment/CreateUser.aspx" title="创建用户"></siteMapNode>
<siteMapNode url="UserManagment/CreateRole.aspx" title="创建角色"></siteMapNode>
<siteMapNode url="UserManagment/Login.aspx" title="用户登录"></siteMapNode>
<siteMapNode url="UserManagment/UserManagmentPage.aspx" title="用户管理"></siteMapNode>
<siteMapNode url="UserManagment/RoleManagmentPage.aspx" title="角色管理"></siteMapNode>
</siteMapNode>
<siteMapNode url="Basic/Help.aspx" title="帮助页面" description="" />
</siteMapNode>
</siteMap> 这个站点地图可以提供给三个控件使用,他们分别是
TreeView
Menu
SitemapPath
我相信很多朋友都用过上面三个控件。但可能大家会想一个问题:因为我们的页面会有授权方面的要求,例如上面的“后台管理”这个页面可能就只有管理员才可以访问。我们能不能在控件中根据当前用户的身份自动地决定哪些是要显示的,而哪些是不显示的呢?
答案是肯定的。请在web.config中添加如下设置即可
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider" description="通过读取一个站点地图文件" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="web.sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap> 关键的一个属性就是securityTrimmingEnabled="true"
相关文章推荐
- 在读取站点地图时自动应用安全设置
- Windows 2003安全设置大全--站点的建立
- 访问FTP站点下载文件,提示“当前的安全设置不允许从该位置下载文件”
- js设置active控件安全,弹出窗口,信任站点
- 在Linux下设置最简单的ssh安全自动登录
- App应用里应该自动跳转到系统设置界面吗?
- django项目培训站-14-xadmin-基础设置主题全局设置站点头脚-应用名称中文
- C#面向对象方式设置、读取应用配置
- [VBA]用VBA宏自动改变Excel宏安全级别设置
- DedeCMS定时自动生成站点地图sitemap.xml的实现方法
- android应用中读取屏幕亮度、设置屏幕亮度、保持屏幕常量
- Web Deploy 高级应用:自动设置 ACL
- 设置IE安全并打开自动仿冒网站筛选器和IE安全设置
- zabbix企业应用:利用自动发现监控IIS站点 推荐
- 安装macOS Sierra后,会发现系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App的选项,无法运行一些第三方应用。
- Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
- OpenWRT 设置脚本自动更新hosts访问不可描述的站点
- 正确设置DNS CAA记录,提升HTTPS站点安全
- 解决同一IP不同端口或跨域访问站点iframe应用session丢失的问与及ASP.NET 开发相关超时设置
- WEB服务器应用_服务器安全设置之_组件安全设置篇