В примере Role Demo мы создадим удобный пользовательский интерфейс для управления ролями.
Вы можете получить доступ к странице управления ролями, войдя как
admin@example.comи открыв меню Admin -> Manage Roles.
Управление ролями будет реализовано внутри контроллера RoleController, находящегося в пространстве
имен User\Controller. Методы действия RoleController перечислены в таблице 17.4:
| Имя действия | Описание |
|---|---|
addAction() |
Позволяет добавить новую роль. |
deleteAction() |
Удаляет существующую роль. |
editAction() |
Позволяет редактировать существующую роль. |
editPermissionsAction() |
Позволяет присвоить роли привилегии. |
indexAction() |
Отображает список существующих ролей. |
viewAction() |
Отображает детали роли. |
RoleController работает в паре с RoleManager, находящемся в пространстве имен User\Service.
В RoleController и RoleManager нет ничего нового и ничего особенного, так что здесь мы не будем
их обсуждать, а просто приведем несколько скриншотов получившегося пользовательского интерфейса.
Полный код классов
RoleControllerиRoleManagerвы можете найти в примере Role Demo.
Рисунок 17.4 Создать новую роль
Рисунок 17.5 Посмотреть детали роли