Zend Framework: внедрить Zend_Acl_Resources - PullRequest
1 голос
/ 22 сентября 2009

как мне реализовать Zend_Acl_Resources? у меня есть что-то вроде:

$acl->isAllowed()

в действиях контроллера? я почему-то думаю, что, может быть, лучший способ ... но не могу думать об этом.

1 Ответ

1 голос
/ 22 сентября 2009

Вы можете установить это в preDispatch в плагине или в preDispatch базового класса Controller. Там у вас есть запрос, и вы можете проверить что-то вроде этого:

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

Вы также можете расширить resourceControllerAction из resourceController , чтобы гарантировать, что права всегда наследуются. И таким образом вы можете упростить генерацию правил ACL ...

...