2011-03-30 39 views
0

我想我已經undestood幾乎一切都在CakePHP的基地直到Access Control Lists,現在我對11.2.5 Creating ACOs (Access Control Objects),我不明白,我必須把AclComponent方法:如何創建ACO?

$this->Acl->Aco->create(array('parent_id' => null, 'alias' => 'controllers')); 
    $this->Acl->Aco->save(); 

在哪個文件我應該插入這個代碼?

我是否要在某些特定語句中插入?
我不明白這行代碼是幹什麼的,所以我找不到它應該運行的位置和時間,這段代碼做了什麼以及它何時應該工作?

回答

0

創建ACO記錄的想法是,如果您的項目結束(意味着沒有創建新操作),則不需要在acos數據表中再插入任何東西。這些方法旨在被調用一次,或者只調用幾次。

然後,您可以決定放置這些代碼行的位置,因爲無論如何您可能會在之後刪除它們。

或者,要填充acos數據表,您也可以使用此插件http://www.alaxos.net/blaxos/pages/view/plugin_acl自動檢測新操作並建議相應地完成acos數據表。

0

無論你需要創建Aco-s,你都可以插入。在app_controller或任何控制器中。