2009-09-22 2 views

ответ

1

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

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

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

+0

о, да что-то подобное будет более «динамичным». ... кроме, возможно, для некоторых действий контроллера, возможно, мне придется включать исключения. например. показать некоторые части страницы, но не другие. – iceangel89

+0

Другие части должны быть добавлены через посредников вида, и их можно легко связать с ACL и вернуть html block od '', если они не разрешены. –