我应该如何实现 Zend_Acl_Resources?我有类似的东西吗:
$acl->isAllowed()
在控制器动作中?我不知何故认为可能有更好的方法......但想不出。
我应该如何实现 Zend_Acl_Resources?我有类似的东西吗:
$acl->isAllowed()
在控制器动作中?我不知何故认为可能有更好的方法......但想不出。
您可以在插件的 preDispatch 或 Controller 基类的 preDispatch 中进行设置。你有你的要求,你可以这样检查:
if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){
return;
} else {
//redirect to 403
}
您还可以从resourceController扩展resourceControllerAction以确保始终继承权限。这样您就可以简化 ACL 规则的生成...