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