2011-08-27 83 views
1

成功登录/认证后,我可以允许/拒绝一些行动?Zend框架认证和acl问题

有Zend认证有任何允许/拒绝功能吗?

或者我必须允许/拒绝只有zend acl?

我该如何使用动作创建资源?

+0

你是什么意思创建资源? – markus

+0

用任何控制器的动作创建资源对象 – shibly

+0

你的问题不是很清楚。你问(如我所知,如果认证系统是ACL而不是ACL系统的话)?从本质上讲,它们应该是分开的。 – ashurexm

回答

2

Zend_Auth处理身份验证,并且不提供任何授权功能。这很好。 Auth将通过getIdentity()通过hasIdentity()或“谁是用户”来回答“是用户认证的”问题。

它不会回答像“是允许访问FooController的用户”这样的问题,还是“允许此用户更新这个特定的Widget对象”。如果你想做那样的事情,你可以使用Zend_Acl或其他一些授权方案。

+0

如何使用控制器的动作创建资源对象? – shibly

2

如果您只是想允许/拒绝登录/未登录,您显然不需要ACL。您只需检查身份验证。如果用户未通过身份验证,请使用Flash消息重新路由。 如果您需要不同的用户组,您将需要使用ACL,因为这是该组件的用途。

+0

好吧,我明白了,但有没有任何允许/拒绝函数或zend认证问题? – shibly