日期:2014-05-17  浏览次数:20456 次

SiteMapNode隐藏页面链接 URL为外部链接有效,为站内的链接无效
使用站点地图的安全修整功能
为角色A时显示:

配置文件中为:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode title="首页" description="" url="~/default.aspx" target="_top">
  <siteMapNode title="收料处理" description="" url="~/inbound/default.aspx" roles="RoleA,RoleB">
  <siteMapNode title="入库登记" description="" url="~/inbound/inbound.aspx" roles="RoleA"/>
  <siteMapNode title="入库查询" description="" url="~/inbound/inboundQuery.aspx" roles="RoleB"/>
  <siteMapNode title="采购计划" description="" url="~/inbound/stockPlan.aspx" roles="RoleC"/>
  </siteMapNode>
  <siteMapNode title="External Links" description="Links to external Websites" roles="RoleA,RoleB,RoleC">
  <siteMapNode title="Google" url="http://www.Google.com" description="The Google Website roles="RoleA" />
  <siteMapNode title="Microsoft" url="http://www.Microsoft.com" description="The Microsoft Website" roles="RoleB" />
  <siteMapNode title="Yahoo" url="http://www.Yahoo.com" description="The Yahoo Website" roles="RoleC" />
  </siteMapNode>
  </siteMapNode>
</siteMap>

“收料处理”这个节点下的三个子节点无法根据角色隐藏或显示
而"External Links"这个节点下的三个子节点可以根据角色隐藏或显示
为什么啊???

------解决方案--------------------
"~/inbound/default.aspx" 是不是路径相同了