我有一个闪电社区站点,其中定义了各种导航菜单项。但是,我希望根据用户是否具有特定的自定义权限来隐藏其中的某些项。我已经定义了自定义权限,并且已经设置了相关页面以根据该自定义权限定义受众。
例如,我有一个“报告”菜单项,仅对具有“报告”自定义权限的人可用。因此,我为引用相同页面的页面定义了受众规则。但是,无论我做什么,“ Reporting”菜单项始终显示在导航菜单中。当没有“报告”权限的人单击“报告”菜单时,他们会收到错误消息。显然,如果某人没有报告权限,那么根本就不会让他们看到菜单项!
我猜想我可能需要创建一个自定义控制器来过滤菜单项,然后再单击视图?
我当前的导航组件:
<aura:component extends="forceCommunity:navigationMenuBase" implements="forceCommunity:availableForAllPageTypes">
<ul onclick="{!c.handleClick}" class="nav navbar-nav navbar-right">
<aura:iteration items="{!v.menuItems}" var="item" >
...
</aura:iteration>
</ul>
</aura:component>
我已经检查过menuItems,并且数据结构中没有任何东西可以过滤掉它们,所以我猜我是否需要以更高的方式来做?
任何帮助表示赞赏!