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

关于sitemap的权限管理的问题?
网上看了关于sitemap中的Roles属性来管理权限
示例是这样的:
一、这是web.sitemap文件片段
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="" title="系统管理"  description="" roles="系统管理帐户,用户管理员">
        <siteMapNode url="~/System/UserManage.aspx" title="用户管理"  description=""/>
        <siteMapNode url="~/System/CreateUser.aspx" title="创建用户"  description=""/>
        <siteMapNode url="~/System/CityManage.aspx" title="地市维护" description=""/>  
    </siteMapNode>
</siteMap>

二、这是web.config文件片段
<system.web>
  <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
      <providers>
        <add name="XmlSiteMapProvider" description="AAA" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" siteMapFile="Web.sitemap" securityTrimmingEnabled="true"/>
      </providers>
    </siteMap>
</system.web>


三、问题是这样的:sitemapNode中的roles="系统管理帐户,用户管理员" 这个属性中的成员[系统管理帐户,用户管理员],是如何匹配登陆用户的?
我已经尽力去表达我的意思了,但还是不知道是否表达清楚了?

------解决方案--------------------