1

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

$acl->isAllowed()

在控制器动作中?我不知何故认为可能有更好的方法......但想不出。

4

1 回答 1

1

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

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

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

于 2009-09-22T12:46:56.650 回答