0

我创建了 acos、aros 和 aros_acos 表。使用 CakePlugin::load('AclExtras') 插入“acos”表中的值。此外,在添加组时会自动在“aros”表中添加值(在我的情况下,这是 UserRole)。

此外,当我在任何组中添加用户时(在我的情况下为 UserRole)。值按预期插入到“aros”表和“user”表中。

另外,我在“aros_acos”表中设置了权限。

但是,当我尝试使用任何添加的用户登录时,我收到以下错误:-

AclNode::node() - 找不到由“Array ([Aro0.model] => User [Aro0.foreign_key] =>)”标识的 Aro 节点

打印以下查询:-

"SELECT `Aro`.`id`, `Aro`.`parent_id`, `Aro`.`model`, `Aro`.`foreign_key`, `Aro`.`alias` FROM `lms_new`.`aros` AS `Aro` LEFT JOIN `lms_new`.`aros` AS `Aro0` ON (`Aro`.`lft` <= `Aro0`.`lft` AND `Aro`.`rght` >= `Aro0`.`rght`) WHERE `Aro0`.`model` = 'User' AND `Aro0`.`foreign_key` IS NULL ORDER BY `Aro`.`lft` DESC"

在这里遇到障碍,因为我无法调试此问题。请建议如何进行。

我的应用程序中有 4 种类型的用户角色。

4

1 回答 1

0

我认为您必须将此代码放在用户模型中:

public $actsAs = array('Acl' => array('type' => 'requester', 'enabled' => false)); 
于 2012-08-21T12:31:21.757 回答