В примере 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.4 Создать новую роль
 Рисунок 17.5 Посмотреть детали роли
Рисунок 17.5 Посмотреть детали роли