役割に基づいてサイトマップ メニューを作成しようとしていますが、すべての役割をルート メニューに追加し、個々の役割だけを個々のメニュー項目に追加すると、常にメニュー内のすべてが取得されます。
<?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 のみを表示できるようにする必要がありますが、代わりに 3 つすべてを表示できます。
それを修正する方法は?
メニューは次のように表示されます。
ページ 1 | ページ 2 | 3ページ目
したがって、Role1 のみにいる場合は、次のように表示されます。
ページ 1 |