Я потратил день на поиски учебников и ответов о том, как реализовать Zend_Acl здесь, на SO, как и на других сайтах. И у меня болит голова. : X
Я видел людей, использующих его, чтобы разрешить или запретить доступ к определенным контроллерам / действиям, и других, которые сказали, что этот путь неправильный, и что должен разрешать или запрещать доступ на основе моделей. Да, второе представляется возможным, однако, это означает, что для каждого контроллера мне нужна модель? Кажется, что, следуя второму варианту, я смогу блокировать доступ пользователей только в тот момент, когда он редактирует сообщение. Но я бы хотел запретить доступ к действию контроллера, который редактирует пост.
Если я хочу заблокировать доступ пользователя с ролью X к действию Y контроллера Z, как мне это сделать, если я буду следовать второму варианту?
Пример реального приложения будет очень кстати.
Эта информация может улучшить ваши ответы:
Я использую Doctrine 2 в качестве ORM, и у меня есть модуль Admin. Фактическая структура моего приложения выглядит следующим образом:
application
- MYAPP
- configs
- controllers
- layouts
- views
- library
- MYAPP ;This folder is in the include path
- modules
- admin