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