У меня есть сайт сообщества молниеносных людей, в котором определены различные пункты меню навигации.Однако я хочу, чтобы некоторые из этих элементов были скрыты в зависимости от того, имеет ли пользователь конкретное пользовательское разрешение.У меня уже определены настраиваемые разрешения, и я настроил соответствующие страницы для определения аудитории на основе настраиваемого разрешения.
Например, у меня есть пункт меню «Отчетность», который доступен только людям с «отчетность "таможенное разрешение.Итак, я определил правило аудитории для страницы, которая ссылается на то же самое.Однако, что бы я ни делал, пункт меню «Отчетность» всегда отображается в меню навигации.Когда кто-то без разрешения «Отчетность» нажимает на меню «Отчетность», он получает сообщение об ошибке.Очевидно, что если у кого-то нет разрешения на создание отчетов, он вообще не будет иметь возможности видеть пункт меню!
Я предполагаю, что мне может понадобиться создать собственный контроллер для фильтрации элементов меню до того, как онипопал в поле зрения?
Мой текущий компонент навигации:
<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, и в структурах данных нет ничего, что позволяло бы отфильтровывать их, поэтому я предполагаю, что мне нужно будет сделатьэто как-то на более высоком уровне?
Любая помощь приветствуется!