1

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

<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>

感谢任何能提供帮助的人

4

1 回答 1

1

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

您可以在站点地图中做的是让节点对用户可见或不可见,并且所有子节点都可以继承该设置。

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

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

于 2012-05-09T13:49:09.687 回答