В примере 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.