A free and open-source book on ZF3 for beginners


17. Контроль доступа на основе ролей

Если вы помните, в предыдущей главе мы создали вебсайт User Demo, который позволял управлять пользователями и разрешать доступ к некоторым веб страницам только для пользователей вошедших на сайт. В этой главе мы расширим пример User Demo и покажем как реализовать Контроль доступа на основе ролей (Role-Based Access Control, RBAC). RBAC позволяет разрешать или запрещать доступ для некоторых пользователей к определенным веб страницам на основе ролей и привелегий (permissions).

Так как вы уже многое знаете о ZF3 из предыдущих глав, в этой главе мы опустим обсуждение некоторых очевидных вещей и сконцентрируемся на концептуальных моментах. Рекомендуется обратиться к коду примера Role Demo, поставляемого с этой книгой, который является целым вебсайтом, который вы можете запустить и посмотреть в действии. Весь код, обсуждаемый в данной главе, является частью этого примера.

Компоненты ZF3, обсуждаемые в данной главе :

Компонент Описание
Zend\Permissions\Rbac Предоставляет реализацию контейнера RBAC.
Zend\Cache Предоставляет возможность хранения данных в кэше.


Top