В примере 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.9 Создать новую пивилегию