реализация ACL

CHEM_Eugene

Новичок
реализация ACL

Имеем:
1. FrontController, который по url создает экземпляр нужного PageController данного модуля CMS и передается ему управление. Инициализация происходит в конструкторе и там же вызывается одна из служб данного класса.
2. Имеем лист контроля доступа, где как раз ограничение накадывается на выполнение конкретной службы.

Нужно реализовать проверку на уровне FrontController - может ли выполняться данный метод.
Пока придумал следующее:
Ввести в каждый PageController cвойство, назовем его скажем proxy.
При инициализации в него будет записан объкт, содержащий имя метода, выполняемого метода и параметры.
Далее из FrontController мы обращаемся к нему и производим проверку. Если разрешено, то как-то через отражение вызываем этот
метод с параметрами.
Как вам такое решение? Может что получше придумать?
 

kirill538

Новичок
Прокси - это немного не про то. Посмотрите в сторону событий. Тем более что модель событий впоследствии позволит любую "аспектную" функциональность привешивать, не только проверку доступа.
 
Сверху