根据权限过滤掉菜单Lightning Community菜单项

时间:2019-03-17 12:12:46

标签: salesforce salesforce-lightning salesforce-communities

我有一个闪电社区站点,其中定义了各种导航菜单项。但是,我希望根据用户是否具有特定的自定义权限来隐藏其中的某些项。我已经定义了自定义权限,并且已经设置了相关页面以根据该自定义权限定义受众。

例如,我有一个“报告”菜单项,仅对具有“报告”自定义权限的人可用。因此,我为引用相同页面的页面定义了受众规则。但是,无论我做什么,“ 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,并且数据结构中没有任何东西可以过滤掉它们,所以我猜我是否需要以更高的方式来做?

任何帮助表示赞赏!

0 个答案:

没有答案