2013-01-04 25 views
3

我實現一組(角色)基於ACL的系統爲我的CakePHP 2應用程序。填充ACO/ARO表使用現有數據CakePHP2

現在,我明白了ACL將自動地按照我的數據的未來變化填充ACO/ARO表,但我怎麼能填補這些表中就我現有的數據?我發現很少有關於管理現有數據的文檔。

這裏是我分手了我的模特。

集團模型既是請求者和控制。有4組。

public $actsAs = array(
     'Acl' => array('type' => 'both') 
) 

我有一個用戶模型,它是受控制的,並且綁定到組請求者行爲。現有用戶不到11000人。

public $actsAs = array(
     'Acl' => array('type' => 'controlled') 
) 

function bindNode($user) { 
     return array('model' => 'Group', 'foreign_key' => $user['User']['group_id']); 
} 

而且我還有其他一些受控的模型。模型是客戶端(260條目),註釋(不到500條目)和註冊(約20000條目)。

public $actsAs = array(
     'Acl' => array('type' => 'controlled') 
) 

回答

0

事實證明,我誤解了作爲ACO模型的資格。我真正需要的唯一東西是4組ARO條目。 ACO是無用的,因爲我不需要對同一類型的模型進行不同的訪問。