A free and open-source book on ZF3 for beginners


17.8. Управление привилегиями

В примере Role Demo мы создадим удобный пользовательский интерфейс для управления привилегиями. Он будет полезен, если вы планируете добавлять новые привилегии или удалять существующие.

Вы можете получить доступ к странице управления привилегиями, войдя как admin@example.com и открыв меню Admin -> Manage Permissions.

Управление привилегиями будет реализовано внутри контроллера PermissionController, находящегося в пространстве имен User\Controller. Методы действия PermissionController перечислены в таблице 17.5:

Таблица 17.5. Действия контроллера PermissionController
Имя действия Описание
addAction() Позволяет добавить новую привилегию.
deleteAction() Удаляет существующую привилегию.
editAction() Позволяет редактировать существующую привилегию.
indexAction() Отображает список существующих привилегий.
viewAction() Отображает детали привилегии.

PermissionController работает в паре с PermissionManager, находящемся в пространстве имен User\Service.

В PermissionController и PermissionManager нет ничего нового и ничего особенного, так что здесь мы не будем их обсуждать, а просто приведем несколько скриншотов получившегося пользовательского интерфейса.

Полный код классов PermissionController и PermissionManager вы можете найти в примере Role Demo.

Рисунок 17.8 Список привилегий Рисунок 17.8 Список привилегий

Рисунок 17.9 Создать новую пивилегию Рисунок 17.9 Создать новую пивилегию

Рисунок 17.10 Посмотреть детали привилегии Рисунок 17.10 Посмотреть детали привилегии

Рисунок 17.11 Изменить существующую привилегию Рисунок 17.11 Изменить существующую привилегию


Top