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