背景
我目前正在开发一个使用站点地图来渲染菜单的单片asp.net Web应用程序。对每个站点地图节点的访问权限由每个角色的web.config文件中定义的权限确定。
web.config文件中定义的角色不是实际的用户角色,但它们是虚拟角色,并根据应用程序许可证和实际用户角色计算。
现在,应用程序的新功能是使用Web API和AnguarJS构建的,并且不使用Asp .Net页面。但是菜单仍然需要在新页面中显示,以便访问系统的其他部分。
因此,计划是以某种方式通过API控制器访问站点地图,以使用AnngularJS填充菜单。
问题
一种可能性是直接将站点地图作为XML文件读取,但不会隐藏用户无权访问的菜单项。
SiteMapProvider需要在asp.net页面/控件中使用。有人知道在API中使用它的方法吗?