()再次打开Admin文件夹的Webconfig文件并且编辑如下突出显示的代码行
<location path=EditSquadaspx>
<systemweb>
<authorization>
<allow roles=Owner />
</authorization>
</systemweb>
</location>
再次运行该站点您将发现如果作为只是Reporters角色的成员(ChrisHJohn或ChrisU)的用户登录则将能够查看Edit News Update Score和Match Report链接以及页面内容
()再次进行最后的更改这一次修改websitemap文件如下
<siteMapNode title=Match Report url=Admin/MatchReportaspx
description=Upload or edit a match report
roles=Reporter />
<siteMapNode title=Shop url=Admin/UpdateProductsaspx
description=Update products
roles=Administrator Reporter />
</siteMapNode>
现在最后一次运行该页面并且作为Reporter登录您将能够看到Administration部分中的Shop页面的链接但如果单击该链接您将被直接带回到默认页面!
在结束该示例之前通过从UpdateProducts aspx页面的SiteMapNode中移除Repoarter角色来修正这个问题
[] [] [] [] [] []