我正在为我的 CakePHP 2 应用程序实现一个基于组(角色)的 ACL 系统。
现在,我知道 ACL 会根据我的数据未来的变化自动填充 aco/aro 表,但是我如何根据现有数据填充这些表?我发现很少有文档涵盖管理现有数据的方式。
这是我拆分模型的方法。
Group 模型既是请求者又是受控者。有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']);
}
我还有其他一些受控制的模型。这些模型是 Client(260 个条目)、Note(不到 500 个条目)和 Registration(大约 20000 个条目)。
public $actsAs = array(
'Acl' => array('type' => 'controlled')
)