我有一个 MVC Web 应用程序并使用 Telerik 面板栏和树视图组件并创建我自己的菜单。它是一个面板栏和树视图,树视图绑定到站点地图。我想为每个用户的这个菜单显示一个特定的节点,例如管理员访问所有节点和一个低访问权限的用户只访问特定节点,他可以使用该用户角色看到。我看到 MvcSiteMapProviderr 但我无法获得好的文档,我不知道它对我的提议有什么好处!我想我可以通过控制器动态创建站点地图,但我不知道我该怎么做,这是真的吗?我的申请中有 5 或 6 个角色。你对我有什么好的建议?如果以上都不好,或者给我介绍一个新方法谢谢。我必须限制对面板栏和树视图的每个节点的访问。
问问题
768 次
1 回答
0
您可以使用 MvcSiteMapProvider 执行此操作。
如果您只想控制可见性,您可以构建自己的ISiteMapNodeVisibilityProvider。
另一方面,这听起来更像是您试图根据用户是否具有权限来阻止对某些节点的访问。如果您使用 AuthorizeAttribute 来控制对控制器操作的访问,则只需启用安全修整即可免费获得。
于 2013-08-10T04:54:09.647 回答