从Web API访问网站地图

本文关键字:网站 地图 访问 API Web | 更新日期: 2023-09-27 17:54:34

背景

我目前正在开发一个单片的asp.net web应用程序,它使用网站地图来呈现菜单。对每个站点地图节点的访问权限由web.config文件中为每个角色定义的权限决定。

web.config文件中定义的角色不是实际的用户角色,但它们是虚拟角色,并根据应用程序许可证和实际用户角色进行计算。

现在,该应用程序的新功能是使用Web API和AnguarJS构建的,而不使用Asp.Net页面。但菜单仍然需要在新页面中显示,以便访问系统的其他部分。

因此,计划是通过API控制器访问网站地图,使用AnngularJS填充菜单。

问题

一种可能性是将站点地图直接读取为XML文件,但这不会隐藏用户无法访问的菜单项。

SiteMapProvider需要位于asp.net页面/控件中才能使用。有人知道在API中使用它的方法吗?

从Web API访问网站地图

应该仍然能够通过System.Web.SiteMap 访问它