Zend Framework:实现Zend_Acl_Resources

时间:2009-09-22 10:40:50

标签: zend-framework zend-acl

我该如何实现Zend_Acl_Resources?我有类似的东西:

$acl->isAllowed()
控制器动作中的

?我不知何故认为可能有更好的方法......但是无法想到它。

1 个答案:

答案 0 :(得分:1)

您可以在插件中的preDispatch或Controller基类的preDispatch中设置此项。你有你的请求,你可以这样检查:

if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){
    return;
} else {
   //redirect to 403
} 

您还可以从 resourceController 扩展 resourceControllerAction ,以确保始终继承权限。这样你就可以简化ACL规则的生成......