asp站点地图的文件夹

时间:2012-05-09 13:42:29

标签: c# asp.net sitemap

我想为我的应用程序创建一个站点地图。是否可以将节点指向文件夹,以便此文件夹中的所有页面都具有节点设置的角色?

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >  
<siteMapNode title="Private Pages" roles="Provate" url="">
  <siteMapNode title="Secure folder" url="/MainFolder">
  </siteMapNode>      
</siteMapNode>

感谢任何可以提供帮助的人

1 个答案:

答案 0 :(得分:1)

您的站点地图中未设置文件夹的角色。您应该在文件夹中创建一个本地web.config文件,并在那里设置授权规则。

您可以在站点地图中执行的操作是让用户可以看到或看不到节点,并且所有子节点都可以继承该设置。

请注意,用户是否可以在菜单中查看链接与用户是否可以通过将浏览器指向资源的URL来访问资源无关。

这就是为什么你应该同时拥有:本地配置文件中的授权规则(以防止用户访问资源)和站点地图规则(以防止用户看到菜单中的链接)。