在OrchardCms网站中,我需要创建一个分层菜单,我可以按用户角色显示和隐藏菜单项。解决这个问题的最佳方式是什么?
一种可能的方法是创建和管理两个菜单,每个菜单属于一个不同的层,其中图层规则具有相应的角色。但是,这意味着要管理两个不理想的菜单。每个菜单中的许多项目都需要重复。
另一种方法是创建自定义菜单部件。这里的缺点是看起来有点矫枉过正。
或者我完全走错了轨道,我应该更多地考虑按角色过滤内容项吗?在这种情况下,我相信我仍然需要一种方法来指定菜单过滤器。
答案 0 :(得分:0)
我认为高级菜单(可从图库中获得)根据权限进行菜单修剪。
更新:我的不好。尝试Quanta(科学项目的一部分)。应该适用于制图。
答案 1 :(得分:0)
我能够使用this simple PCG.RoleLayer module创建按层中的角色过滤的多个菜单。您仍然需要制作单独的菜单,除非您更改权限,否则它不会限制网址访问。
启用模块后,您可以为角色创建规则。例如,
role("Administrator")
只有具有管理员角色的人才能看到该图层。