从Web API访问站点地图

时间:2016-07-05 00:32:17

标签: c# asp.net sitemap

背景

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

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

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

因此,计划是以某种方式通过API控制器访问站点地图,以使用AnngularJS填充菜单。

问题

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

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

0 个答案:

没有答案