在相应的web.config 添加securityTrimmingEnabled功能,就屏蔽所有节点的显示。
<
system
.web
>
<!--
…other configuration settings
-->
<
siteMap
defaultProvider
="XmlSiteMapProvider"
enabled
="true"
>
<
providers
>
<
add
name
="XmlSiteMapProvider"
description
="Default SiteMap provider."
type
="System.Web.XmlSiteMapProvider "
siteMapFile
="Web.sitemap"
securityTrimmingEnabled
="true"
/>
</
providers
>
</
siteMap
>
</
system.web
>
然后,让admin的角色访问相应的网页。
<
siteMapNode
title
="成员管理"
description
="成员管理"
roles
="admin"
>
<
siteMapNode
title
="成员列表"
description
="成员列表"
url
="~/Admin/Customer/default.aspx"
/>
<
siteMapNode
title
="成员属性修改"
description
="成员属性修改"
url
="~/Admin/Admin.aspx"
/>
</
siteMapNode
>
如此完成。