1

Zend_Acl_Resources をどのように実装すればよいですか? 私は次のようなものを持っていますか:

$acl->isAllowed()

コントローラーアクションで?どういうわけかもっと良い方法があると思います...しかし、それを考えることができません。

4

1 に答える 1

1

これは、プラグインの preDispatch またはコントローラー基本クラスの preDispatch で設定できます。そこにリクエストがあり、次のように sth を確認できます。

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

また、 resourceControllerからresourceControllerActionを拡張して、権利が常に継承されるようにすることもできます。そうすれば、ACL ルールの生成を簡素化できます...

于 2009-09-22T12:46:56.650 に答える