Отфильтруйте меню пунктов меню «Освещение сообщества» на основе разрешений - PullRequest
0 голосов
/ 17 марта 2019

У меня есть сайт сообщества молниеносных людей, в котором определены различные пункты меню навигации.Однако я хочу, чтобы некоторые из этих элементов были скрыты в зависимости от того, имеет ли пользователь конкретное пользовательское разрешение.У меня уже определены настраиваемые разрешения, и я настроил соответствующие страницы для определения аудитории на основе настраиваемого разрешения.

Например, у меня есть пункт меню «Отчетность», который доступен только людям с «отчетность "таможенное разрешение.Итак, я определил правило аудитории для страницы, которая ссылается на то же самое.Однако, что бы я ни делал, пункт меню «Отчетность» всегда отображается в меню навигации.Когда кто-то без разрешения «Отчетность» нажимает на меню «Отчетность», он получает сообщение об ошибке.Очевидно, что если у кого-то нет разрешения на создание отчетов, он вообще не будет иметь возможности видеть пункт меню!

Я предполагаю, что мне может понадобиться создать собственный контроллер для фильтрации элементов меню до того, как онипопал в поле зрения?

Мой текущий компонент навигации:

<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, и в структурах данных нет ничего, что позволяло бы отфильтровывать их, поэтому я предполагаю, что мне нужно будет сделатьэто как-то на более высоком уровне?

Любая помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...