<?
xmlversion="1.0"encoding="utf-8"
?>
<
siteMap
xmlns
="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"
>
<
siteMapNode
url
=""
title
="个人区"
description
=""
roles
="use,admin"
>
<
siteMapNode
url
="~/personal.aspx"
title
="个人"
/>
</
siteMapNode
>
<
siteMapNode
url
=""
title
="管理区"
description
=""
roles
="admin"
>
<
siteMapNode
url
="~/manage.aspx"
title
="管理"
/>
</
siteMapNode
>
</
siteMap
>
把下列标记添加到web.config文件中:
<system.web>
……
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider"
description="SiteMap provider which reads in .sitemap XML files."
type="System.Web.XmlSiteMapProvider, System.Web, Version=<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">2.0.0</chsdate>.0, Culture=neutral, PublicKeyToken=b<chmetcnv w:st="on" unitname="F" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">03f</chmetcnv><chmetcnv w:st="on" unitname="F" sourcevalue="5" hasspace="False" negative="False" numbertype="1" tcsc="0">5f</chmetcnv><chmetcnv w:st="on" unitname="F" sourcevalue="7" hasspace="False" negative="False" numbertype="1" tcsc="0">7f</chmetcnv>11d<chmetcnv w:st="on" unitname="a" sourcevalue="50" hasspace="False" negative="False" numbertype="1" tcsc="0">50a</chmetcnv><chmetcnv w:st="on" unitname="a" sourcevalue="3" hasspace="False" negative="False" numbertype="1" tcsc="0">3a</chmetcnv>"
siteMapFile="Web.sitemap"
securityTrimmingEnabled="true"/>
</providers>
</siteMap>
</system.web>
<
system
.web
>
<
authorization
>
<
allow
roles
="admin"
/>
<
deny
users
="*"
/>
</
authorization
>
</
system.web
>
<
system
.web
>
<
authorization
>
<
allow
roles
="user"
/>
<
deny
users
="*"
/>
</
authorization
>
</
system.web
>
<?
xmlversion="1.0"encoding="utf-8"
?>
<
siteMap
xmlns
="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"
>
<
siteMapNode
url
=""
title
="个人区"
description
=""
roles
="use,admin"
>
<
siteMapNode
url
="~/person/personal.aspx"
title
="个人"
/>
</
siteMapNode
>
<
siteMapNode
url
=""
title
="管理区"
description
=""
roles
="admin"
>
<
siteMapNode
url
="~/admin/manage.aspx"
title
="管理"
/>
</
siteMapNode
>
</
siteMap
>
本文介绍如何通过配置Web.Config实现不同角色访问特定菜单节点的方法。利用角色属性和安全修正功能,结合URL授权设置,确保只有指定角色可见特定菜单。
1823

被折叠的 条评论
为什么被折叠?



