我花了一天时间寻找有关如何在 SO 和其他站点中实现 Zend_Acl 的教程和答案。而且我很头疼。:X
我看到人们使用它来允许或禁止访问某些控制器/操作,而其他人则说这种方式是不正确的,应该允许或禁止基于模型的访问。嗯,第二个似乎可行,但是,这意味着对于每个控制器我都需要一个模型?因为看起来,在第二种选择之后,我只能在例如编辑帖子时阻止用户访问。但我想阻止访问编辑帖子的控制器的操作。
如果我想阻止具有角色 X 的用户访问控制器 Z 的操作 Y,如果我遵循第二种选择,我将如何做到这一点?
一个真正的应用程序的例子将非常受欢迎。
此信息可以改进您的答案: 我使用 Doctrine 2 作为 ORM,并且我有一个模块 Admin。我的应用程序的实际结构是这样的:
application
- MYAPP
- configs
- controllers
- layouts
- views
- library
- MYAPP ;This folder is in the include path
- modules
- admin