我的站点地图与角色执行有关。让我一步一步解释。登录用户 A 具有 RoleXYZ。在 myFolder 中,我有两个资源:file1、file2。我对此部分的 web.config 配置:
<location path="myFolder">
<system.web>
<authorization>
<allow roles="RoleXYZ, RoleABC" />
<deny users="*" />
</authorization>
</system.web>
</location>
我的站点地图:
<siteMapNode title="$Resources:Web.sitemap, Home" url="~/Home.aspx">
<siteMapNode title="Process" roles="RoleXYZ, RoleABC">
<siteMapNode title="Add Customers" url="~/myFolder/file1.aspx" roles="RoleXYZ"> </siteMapNode>
<siteMapNode title="Add Partners" url="~/myFolder/file2.aspx" roles="RoleABC"> </siteMapNode>
</siteMapNode>
<siteMapNode title="ContactUs" url="~/ContactUs.aspx"></siteMapNode>
</siteMapNode>
由于 UserA 只有一个角色 RoleXYZ,通常他不会看到 siteMapNode(添加合作伙伴)。
任何想法,问题出在哪里?