我正在尝试设置我的站点,其中所有链接都显示为管理员角色,并且显示有限数量的用户角色。
这是我的站点地图:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode >
<siteMapNode url="fake1.aspx" title="Example A" description="Example" roles="user">
<siteMapNode url="fake2.aspx" title="Example 1" description="Example" roles="user" />
<siteMapNode url="fake3.aspx" title="Example 2" description="Example" roles="user" />
<siteMapNode url="fake4.aspx" title="Example 3" description="Example" roles="user" />
</siteMapNode>
<siteMapNode url="fake5.aspx" title="Example B" description="Example" roles="user">
<siteMapNode url="fake6.aspx" title="Example 1" description="Example" roles="user" />
<siteMapNode url="fake7.aspx" title="Example 2" description="Example" roles="user" />
<siteMapNode url="fake8.aspx" title="Example 3" description="Example" roles="user" />
</siteMapNode>
<siteMapNode url="fake9.aspx" title="Example C" description="Example" roles="user">
<siteMapNode url="fake10.aspx" title="Example 1" description="Example" roles="user" />
<siteMapNode url="fake11.aspx" title="Example 2" description="Example" roles="user" />
<siteMapNode url="fake12.aspx" title="Example 3" description="Example" roles="user"/>
</siteMapNode>
<siteMapNode url="fake13.aspx" title="Example D" description="Example" roles="admin">
<siteMapNode url="fake14.aspx" title="Example 1" description="Example" roles="admin" />
<siteMapNode url="fake15.aspx" title="Example 2" description="Example" roles="admin" />
<siteMapNode url="fake16.aspx" title="Example 3" description="Example" roles="admin" />
</siteMapNode>
</siteMapNode>
</siteMap>
这是我的菜单服务器控件:
<div id="menuBar">
<asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" StaticDisplayLevels="2"
Orientation="Horizontal" >
</asp:Menu>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
</div>
这是我的角色的截图:
从我一直在阅读的教程中,roles="" 应该按照每个角色来处理链接访问,但我的网站上没有发生任何事情。用户和管理员看到的是同样的事情。我究竟做错了什么?