我正在尝试基于角色创建站点地图菜单,但是当我将所有角色添加到根菜单,然后将单个角色添加到各个菜单项时,我总是会在菜单中获得所有内容。
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="Menu" description="" roles="Role1;Role2;Role3">
<siteMapNode url="~/page1.aspx" title="" description="" roles="Role1;Role2;Role3">
</siteMapNode>
<siteMapNode url="~/page2.aspx" title="" description="" roles="Role2; Role3">
</siteMapNode>
<siteMapNode url="~/page3.aspx" title="" description="" roles="Role3">
</siteMapNode>
</siteMapNode>
</siteMap>
如上所述,角色 1、2、3 可以看到根菜单。我是 Role1 的一部分,因此我应该只被允许查看 page1.aspx,但我可以看到所有三个。
如何解决?
菜单显示如下:
第 1 页 | 第2页| 第3页
所以如果我只在 Role1 我应该看到:
第 1 页 |