Asp.net mvc 4 如何对特定用户隐藏此菜单的节点?

Asp.net mvc 4 如何对特定用户隐藏此菜单的节点?,asp.net-mvc-4,telerik-mvc,mvcsitemapprovider,Asp.net Mvc 4,Telerik Mvc,Mvcsitemapprovider,我有一个MVC web应用程序,使用Telerik面板栏和树视图组件,创建我自己的菜单。它是一个面板栏和树视图,树视图绑定到站点地图。我希望此菜单为每个用户显示一个特定的节点,例如管理员访问所有节点和一个访问权限较低的用户仅访问特定节点,他可以通过该用户角色看到这些节点。我看到了MvcSiteMapProviderr,但我无法获得好的文档,我不知道它对我的提议有什么好处!我认为我可以通过控制器动态创建站点地图,但我不知道如何才能做到这一点,这是真的吗?我的应用程序中有5个或6个角色。 你对我有什

我有一个MVC web应用程序,使用Telerik面板栏和树视图组件,创建我自己的菜单。它是一个面板栏和树视图,树视图绑定到站点地图。我希望此菜单为每个用户显示一个特定的节点,例如管理员访问所有节点和一个访问权限较低的用户仅访问特定节点,他可以通过该用户角色看到这些节点。我看到了MvcSiteMapProviderr,但我无法获得好的文档,我不知道它对我的提议有什么好处!我认为我可以通过控制器动态创建站点地图,但我不知道如何才能做到这一点,这是真的吗?我的应用程序中有5个或6个角色。 你对我有什么好的建议?或者给我介绍一种新的方式,如果以上都不好,谢谢。 我必须限制对面板栏和树视图的每个节点的访问


您可以使用MvcSiteMapProvider执行此操作

如果您只想控制可见性,那么可以构建自己的

另一方面,听起来更像是试图阻止对某些节点的访问,这取决于用户是否具有权限。如果您使用authorized属性来控制对控制器帐户的访问,只需启用即可免费获得