A free and open-source book on ZF3 for beginners


17.7. Управление ролями

В примере Role Demo мы создадим удобный пользовательский интерфейс для управления ролями.

Вы можете получить доступ к странице управления ролями, войдя как admin@example.com и открыв меню Admin -> Manage Roles.

Управление ролями будет реализовано внутри контроллера RoleController, находящегося в пространстве имен User\Controller. Методы действия RoleController перечислены в таблице 17.4:

Таблица 17.4. Действия контроллера RoleController
Имя действия Описание
addAction() Позволяет добавить новую роль.
deleteAction() Удаляет существующую роль.
editAction() Позволяет редактировать существующую роль.
editPermissionsAction() Позволяет присвоить роли привилегии.
indexAction() Отображает список существующих ролей.
viewAction() Отображает детали роли.

RoleController работает в паре с RoleManager, находящемся в пространстве имен User\Service.

В RoleController и RoleManager нет ничего нового и ничего особенного, так что здесь мы не будем их обсуждать, а просто приведем несколько скриншотов получившегося пользовательского интерфейса.

Полный код классов RoleController и RoleManager вы можете найти в примере Role Demo.

Рисунок 17.3 Список ролей Рисунок 17.3 Список ролей

Рисунок 17.4 Создать новую роль Рисунок 17.4 Создать новую роль

Рисунок 17.5 Посмотреть детали роли Рисунок 17.5 Посмотреть детали роли

Рисунок 17.6 Изменить существующую роль Рисунок 17.6 Изменить существующую роль

Рисунок 17.7 Присвоить роли привилегии Рисунок 17.7 Присвоить роли привилегии


Top