Zend Framework:需要ACL的典型示例
有人可以指导我 ACL 的典型实施示例吗?就像“管理员”可以访问“管理”模块,“用户”可以访问“用户模块”,访客可以访问“打开”页面。
Can some one guide me for typical implementation example of ACL. Like 'admin' can access 'admin' module, 'user' can access 'user module', and guest can access 'open' pages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我可以把我的 ACL 贴给你。它由三个元素组成:acl.ini、ACL 控制器插件 (My_Controller_Plugin_Acl) 和 My_Acl 类以及 USER 表。然而,它不处理模块,而是处理控制器和操作。不过,它可能会让您对 ACL 有一些总体了解。我对 ACL 的使用基于一本名为“Zend Framework in Action”的书中的内容。
USER表(权限字段用于ACL):
acl.ini(我有四种权限,基本权限继承自guest,高级权限继承基本权限,高级权限继承管理员权限) :
My_Acl 类(根据 ini 文件创建 ACL 角色和资源):
My_Controller_Plugin_Acl:
最后是 Bootstrap.php 的一部分,其中所有内容均已初始化:
I can paste you my ACL. It consists of three elements: acl.ini, ACL controller plugin (My_Controller_Plugin_Acl) and My_Acl class, and USER table. However it does not deal with modules, but with controllers and actions. Nevertheless it may give you some general idea about ACL. My use of ACL is based on the one in a book called "Zend Framework in Action".
USER table (privilege field is used for ACL):
acl.ini (I have four privileges, such that basic inherits from guest, premium inherits form basic and administrator for premium):
My_Acl class (creates ACL roles and resources based on the ini file):
My_Controller_Plugin_Acl:
Finally a part of Bootstrap.php where everything is initialized:
我有一个可能适合您需求的简单示例
,这是我的插件:
I have a simple example that might fits your needs
and here is my plugin :