1
我应该如何实现Zend_Acl_Resources?我有类似的东西:Zend Framework:实现Zend_Acl_Resources
$acl->isAllowed()
在控制器的操作?我以某种方式认为可能有更好的办法......但不能想到它。
我应该如何实现Zend_Acl_Resources?我有类似的东西:Zend Framework:实现Zend_Acl_Resources
$acl->isAllowed()
在控制器的操作?我以某种方式认为可能有更好的办法......但不能想到它。
您可以在preDispatch插件或Controller基类的preDispatch中设置此项。有你有你的要求,你可以检查某事像这样:
if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){
return;
} else {
//redirect to 403
}
您也可以从resourceController延长resourceControllerAction确保权利是始终继承。这样你就可以简化ACL规则的生成...
哦,是的,这样的事情会更“动态”。 ......除了一些控制器操作,我可能需要包括例外。例如。显示页面的某些部分,但不显示其他部分。 – iceangel89 2009-09-23 02:23:27
其他部分应该通过视图助手添加,他们可以很容易地与ACL连接,如果不允许,可以返回html块od''。 – 2009-09-23 09:20:20