Используйте элегантную навигацию с модулем zfcrbac

Я пытаюсь понять, как работает 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.

если у кого-то есть решение, было бы неплохо.


person Greco Jonathan    schedule 12.04.2014    source источник