3

我正在为我的 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')
)
4

1 回答 1

0

事实证明,我误解了什么是 ACO 模型。我唯一真正需要的是组的 4 个 ARO 条目。ACO 没有用,因为我不需要对同一类型的模型进行不同的 aros 访问。

于 2013-01-04T20:48:06.650 回答