2009-09-22 60 views

回答

1

您可以在preDispatch插件或Controller基类的preDispatch中设置此项。有你有你的要求,你可以检查某事像这样:

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

您也可以从resourceController延长resourceControllerAction确保权利是始终继承。这样你就可以简化ACL规则的生成...

+0

哦,是的,这样的事情会更“动态”。 ......除了一些控制器操作,我可能需要包括例外。例如。显示页面的某些部分,但不显示其他部分。 – iceangel89 2009-09-23 02:23:27

+0

其他部分应该通过视图助手添加,他们可以很容易地与ACL连接,如果不允许,可以返回html块od''。 – 2009-09-23 09:20:20