标题: 希望这里的老大们说说ACL+AUTH 的工作原理
itlong
新手上路
Rank: 1



UID 754
精华 0
积分 0
帖子 2
翻译 0
原创 0
阅读权限 10
注册 2008-1-20
状态 离线
发表于 2008-3-3 15:50  资料  短消息  加为好友  添加 itlong 为MSN好友 通过MSN和 itlong 交谈
希望这里的老大们说说ACL+AUTH 的工作原理

主要是抱着学习的态度,ZF的一些基本东西已经有了一些头绪,如Controller,...,只是对ACL 和Auth 这两个东西的工作没有了解,希望得到老大们的帮助。

顶部
jasonqi
PHPEye Developer
Rank: 8Rank: 8



UID 275
精华 0
积分 0
帖子 60
翻译 0
原创 0
阅读权限 1
注册 2007-8-11
状态 离线
发表于 2008-3-4 02:46  资料  短消息  加为好友 
所谓 ACL 就是访问列表,用来管理资源的授权分配,例如有张三,李四,王五三个人;汽车,火车,飞机三个资源,ACL 就是管理这些资源能否给那三个人使用。
Auth在ZF中只管认证,也就是识别用户(或别的什么的,根据适配器来定)的身份,仅此而已。最通常的用法就是验证用户密码来确认身份。

所以,这两个东东经常会联合使用。

顶部
布老虎
新手上路
Rank: 1



UID 470
精华 1
积分 10
帖子 16
翻译 0
原创 1
阅读权限 10
注册 2007-10-21
状态 离线
发表于 2008-3-14 16:30  资料  短消息  加为好友 
有没有好点的例子讲这两块结合起来的应用的?

顶部
jasonqi
PHPEye Developer
Rank: 8Rank: 8



UID 275
精华 0
积分 0
帖子 60
翻译 0
原创 0
阅读权限 1
注册 2007-8-11
状态 离线
发表于 2008-3-16 12:16  资料  短消息  加为好友 

顶部
bc1998
新手上路
Rank: 1



UID 588
精华 0
积分 0
帖子 30
翻译 0
原创 0
阅读权限 10
注册 2007-11-24
状态 离线
发表于 2008-3-17 01:56  资料  短消息  加为好友 
我插一句啊,如果你的网站只有admin , user 和 guest 这样的简单用户组的话,我建议没必要弄acl,即使你用户组层次要比这3层多一些,但是权限是固定的都没必要弄,除非你有很多需要动态管理用户组和权限的需求,或者用户组的权限有交叉等比较复杂的需求,因为那个东西实质只是加强了对权限的判断算法,对最终的页面判断无外乎还是是否有权限访问罢了.而且初期建立这套机制的时候也会花费一部分时间的.所以我一直没用他.因为我发现我做的项目很少见到那种需求的

顶部
Freebear
新手上路
Rank: 1



UID 914
精华 0
积分 0
帖子 10
翻译 0
原创 0
阅读权限 10
注册 2008-3-19
状态 离线
发表于 2008-3-26 16:14  资料  短消息  加为好友 


QUOTE:
原帖由 bc1998 于 2008-3-17 01:56 发表
我插一句啊,如果你的网站只有admin , user 和 guest 这样的简单用户组的话,我建议没必要弄acl,即使你用户组层次要比这3层多一些,但是权限是固定的都没必要弄,除非你有很多需要动态管理用户组和权限的需求,或者用户组 ...

作为一个框架,要满足不同生产力的需要,就要考虑很多种情况,作为开发者来说,只要选取出最合适你的开发方法,框架也许是指明月之指。

顶部
Cykit
新手上路
Rank: 1



UID 729
精华 0
积分 0
帖子 15
翻译 0
原创 0
阅读权限 10
注册 2008-1-14
状态 离线
发表于 2008-4-20 00:00  资料  短消息  加为好友 
Zend_Acl还是不够灵活,,,如果一个角色C继承自另外两个角色A和B,而角色A和角色B有权限冲突,权限A对角色A允许,对角色B拒绝。那么权限A对角色C就是拒绝。我们没有选择的余地。

其次就是不能设置默认权限。例如我没有对角色A做任何权限设置,那么所有权限对角色A都是拒绝。Zend_Acl没有提供方法设置默认权限。只有一个Zend_Acl::allow(null),或者 Zend_Acl::deny(null)。但是这样的话我没有办法判断某权限是系统默认给的,还是在权限表里设定的。

顶部
mayongzhan
PHPEye Developer
Rank: 8Rank: 8


UID 136
精华 2
积分 20
帖子 35
翻译 18
原创 1
阅读权限 1
注册 2007-6-30
状态 离线
发表于 2008-5-5 15:39  资料  短消息  加为好友 
http://blog.csdn.net/mayongzhan/archive/2008/04/28/2340402.aspx

1 Zend_Acl
Access control list 实现角色对资源的权限模型.只是个概念,我正在用的权限方式基本上跟acl差不多,acl在权限方面并没有什么创新的.而且需要去扩展acl要写更大量的代码.不如自己写.

2 Zend_Auth
验证,只负责验证,传说中有HTTP认证和支持openID.对我来说只是传说…验证就是去对比一下是或否,然后分别操作.





顶部
 


PHPEye社区--LAMP开源技术社区


当前时区 GMT+8, 现在时间是 2008-5-17 09:13

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.013120 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver - WAP