1

我有一个网页,只有当用户具有两个允许的角色“政治家”或“工人”之一时才能访问该网页。取决于访问哪个用户角色,导航站点地图中的 Web 标题必须不同。

在我们的 web.config 中,这个页面被配置为使用“政治家”或“工人”这两个角色来访问,在 web.sitemap 中我有下一个代码。

<siteMapNode url="DoTask.aspx?Validator=Worker" title="TitleForRole" roles="Worker" />
<siteMapNode url="DoTask.aspx?Validator=Politician" title="TitleFolRoleB"  roles="Politician" />

问题在于该代码尽管用户在站点地图中只有一个角色出现了两个链接。

有没有办法只使链接用户在站点地图中具有角色可见?

一种解决方案是为重定向到 DoTask.aspx 并更改站点地图的角色之一创建一个页面

<siteMapNode url="DoTask.aspx?Validator=Worker" title="TitleForRole" roles="Worker" />
<siteMapNode url="RedirectToDoTask.aspx" title="TitleFolRoleB" roles="Politician" />

但我认为这不是优雅的解决方案,我想避免创建另一个页面。

谢谢你的帮助。

4