【问题标题】:Populate ACO/ARO tables using existing data in CakePHP2使用 CakePHP2 中的现有数据填充 ACO/ARO 表
【发布时间】:2013-01-04 19:42:12
【问题描述】:

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

【问题讨论】:

    标签: cakephp-2.0 acl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 2012-04-11
      • 1970-01-01
      • 2017-09-23
      相关资源
      最近更新 更多