Если вы помните, в предыдущей главе мы создали вебсайт User Demo, который позволял управлять пользователями и разрешать доступ к некоторым веб страницам только для пользователей вошедших на сайт. В этой главе мы расширим пример User Demo и покажем как реализовать Контроль доступа на основе ролей (Role-Based Access Control, RBAC). RBAC позволяет разрешать или запрещать доступ для некоторых пользователей к определенным веб страницам на основе ролей и привелегий (permissions).
Так как вы уже многое знаете о ZF3 из предыдущих глав, в этой главе мы опустим обсуждение некоторых очевидных вещей и сконцентрируемся на концептуальных моментах. Рекомендуется обратиться к коду примера Role Demo, поставляемого с этой книгой, который является целым вебсайтом, который вы можете запустить и посмотреть в действии. Весь код, обсуждаемый в данной главе, является частью этого примера.
Компоненты ZF3, обсуждаемые в данной главе :
Компонент | Описание |
---|---|
Zend\Permissions\Rbac |
Предоставляет реализацию контейнера RBAC. |
Zend\Cache |
Предоставляет возможность хранения данных в кэше. |