2009-09-22 61 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