Я пытаюсь понять, как работает spiffy-navigation. Я интегрирую модуль, он работает очень хорошо. У меня есть навигация. Но док говорит:
Специальные параметры Rbac
роль: требуется Роль, используемая для определения предоставления доступа.
разрешение: требуется Разрешение для использования, чтобы определить, предоставлен ли доступ.
Но, даже если бы я сделал что-то подобное, это все равно не сработало бы.
'containers' => array(
'default' => array(
array(
'options' => array(
'label' => 'profil',
'route' => 'profil',
'role' => 'members',
'permission' => 'member'
),
'pages' => array(
// ...
)
)
)
),
РЕДАКТИРОВАТЬ (27 мая): На самом деле это попытка этого обсуждения: ZF2 Создание навигации с использованием стратегии zfcrbac zfcUser и иерархической роли
Мой вопрос тот же: Как создать динамическую навигацию для пользователя, который может видеть только те ссылки, которым разрешен доступ?
Например, когда вы пишете это:
<?php echo $this->navigation('navigation')->menu()->setUlClass('nav navbar-nav')?>
В нашем макете в ZF2 без zfcRbac мы можем указать getAcl(), setAcl(), getRole() и setRole(), получить и установить ACL (Zend\Permissions\Acl), но с zfcRbac это не сработало.
Для этого необходимо улучшить Spiffy Navigation (это прототип навигации zf3). Это не цель модуля ZfcRbac.
если у кого-то есть решение, было бы неплохо.