【问题标题】:How can i hide node of this menu from particular user?如何对特定用户隐藏此菜单的节点?
【发布时间】:2013-08-01 06:37:55
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc-4 telerik-mvc mvcsitemapprovider


    【解决方案1】:

    您可以使用 MvcSiteMapProvider 来做到这一点。

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

    另一方面,这听起来更像是您试图根据用户是否具有权限来阻止对某些节点的访问。如果您使用 AuthorizeAttribute 来控制对控制器操作的访问,您只需启用 security trimming 即可免费获得此功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多