Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp 2.0 ACL实现问题_Cakephp_Acl - Fatal编程技术网

Cakephp 2.0 ACL实现问题

Cakephp 2.0 ACL实现问题,cakephp,acl,Cakephp,Acl,我已经创建了acos、aros和aros_acos表。使用CakePlugin::load('AclExtras')插入“acos”表中的值。另外,在添加组时,自动将值添加到“aros”表中(在我的示例中,这是UserRole) 另外,当我在任何组中添加user时(在我的例子中是UserRole)。值将按预期插入“aros”表和“user”表中 另外,我在“aros_acos”表中设置了权限 但是,当我尝试使用任何添加的用户登录时,我遇到以下错误:- AclNode::node()-找不到由“A

我已经创建了acos、aros和aros_acos表。使用CakePlugin::load('AclExtras')插入“acos”表中的值。另外,在添加组时,自动将值添加到“aros”表中(在我的示例中,这是UserRole)

另外,当我在任何组中添加user时(在我的例子中是UserRole)。值将按预期插入“aros”表和“user”表中

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

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

AclNode::node()-找不到由“Array([Aro0.model]=>User[Aro0.foreign\u 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"
“选择'Aro`.'id`、'Aro`.'parent\'id`、'Aro`.'model`、'Aro`.'foreign\'key`、'Aro`.'alias`FROM'lms\'u new`.'aros`AS`Aro`LEFT JOIN`lms\'u new`.'aros`AS`Aro0`ON('Aro`.'lft`.'Aro`.'lft`='Aro0`.'rght`),其中'Aro0`.'model`='User`和'Aro0`.'foreign\'foreign\'foreign\'foreign\'descaro`.'lft`键的顺序为空。”
由于我无法调试此问题,这里面临着路障。请建议如何进行


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

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

public $actsAs = array('Acl' => array('type' => 'requester', 'enabled' => false));