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" 是不是路径相同了