Download the PHP package zfstarter/zfs-rbac without Composer
On this page you can find all versions of the php package zfstarter/zfs-rbac. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package zfs-rbac
zfs-rbac
Обертка на Zf2\Rbac для удобного использования в ZF2/ZFStarter проектах
Подключение
Сервис оформлен в модуль, и потому вам остается лишь добавить его имя в список модулей на подключение в :
Настройка через события
Модуль содержит сервис , помощник представления и плагин контроллера .
В процессе работы сервиса, он выбрасывает 2 события:
- EVENT_GET_CONFIG (ZFS\Rbac\Service\Event\GetConfig)
- EVENT_GET_USER_ROLES (ZFS\Rbac\Service\Event\GetUserRoles)
EVENT_GET_CONFIG ожидает от программной среды конфигурацию ролей и их разрешений. Предоставить ее можно подписавшись на событие:
Обработчик должен вернуть массив из ролей (ключ) и его настройкой (значение). Среди настроек могут быть массив из самих разрешений (ключ permissions) и массив из дочерних ролей (ключ children).
EVENT_GET_USER_ROLES ожидает список ролей текущего пользователя. Предоставить его можно подписавшись на событие:
Оба события могут обрабатывать несколько обработчиков дополняя массивы предыдущих. Таким образом, каждый модуль может модифицировать конфигурацию удобным для него способом: выбирая данные из БД, из конфигурации проекта или отдельно лежащего файла с настройками.
Примеры использования:
-
в контроллере:
-
в шаблоне представления:
- где угодно, где есть доступ к :
Во всех трех примерах метод isGranted принимает первым аргументом строку с именем разрешения или массив имён разрешения, а вторым аргументом булевый флаг, указывающий на надобность повторного вызова события EVENT_GET_USER_ROLES. По умолчанию, стоит в false.
Лицензия
MIT
All versions of zfs-rbac with dependencies
zendframework/zend-config Version 2.3.*
zendframework/zend-modulemanager Version 2.3.*
zendframework/zend-mvc Version 2.3.*
zendframework/zend-permissions-rbac Version 2.3.*
zendframework/zend-view Version 2.3.*