Как мне реализовать Zend_Acl_Resources? у меня есть что-то вроде:Zend Framework: реализация Zend_Acl_Resources
$acl->isAllowed()
в действиях контроллера? я почему-то думаю, что, может быть, лучший способ ... но не могу думать об этом.
Как мне реализовать Zend_Acl_Resources? у меня есть что-то вроде:Zend Framework: реализация Zend_Acl_Resources
$acl->isAllowed()
в действиях контроллера? я почему-то думаю, что, может быть, лучший способ ... но не могу думать об этом.
Вы можете установить это в preDispatch в плагине или в preDispatch базового класса контроллера. Там у вас есть запрос, и вы можете проверить, как это н:
if($acl->isAllowed('resource'.$request->getControllerName().$request->getActionName())){
return;
} else {
//redirect to 403
}
Вы можете также расширить resourceControllerAction от resourceController с целью обеспечения прав всегда наследуется. И таким образом вы можете упростить создание правил ACL ...
о, да что-то подобное будет более «динамичным». ... кроме, возможно, для некоторых действий контроллера, возможно, мне придется включать исключения. например. показать некоторые части страницы, но не другие. – iceangel89
Другие части должны быть добавлены через посредников вида, и их можно легко связать с ACL и вернуть html block od '', если они не разрешены. –