Web.sitemap显示角色功能的链接

时间:2012-09-14 07:47:48

标签: asp.net sitemap

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

在我们的web.config中,此页面配置为使用两个角色“Politician”或“Worker”进行访问,而在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" />

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

感谢您的帮助。

相关问题