Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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.xx中使用自定义表的ACL_Cakephp_Acl - Fatal编程技术网

Cakephp 2.xx中使用自定义表的ACL

Cakephp 2.xx中使用自定义表的ACL,cakephp,acl,Cakephp,Acl,我为我的CakePHP应用程序设置了一个自定义身份验证系统。现在我们需要在其中包含一些ACL。我按照指示做了。现在出于某种原因,我需要使用表admin_users和admin_user_角色,而不是通常的组和用户。我可以很好地登录,但ARO搜索失败。它给了我以下的错误 Warning (512): AclNode::node() - Couldn't find Aro node identified by "Array ( [Aro0.model] => User [Aro

我为我的CakePHP应用程序设置了一个自定义身份验证系统。现在我们需要在其中包含一些ACL。我按照指示做了。现在出于某种原因,我需要使用表admin_users和admin_user_角色,而不是通常的组和用户。我可以很好地登录,但ARO搜索失败。它给了我以下的错误

Warning (512): AclNode::node() - Couldn't find Aro node identified by "Array
(
    [Aro0.model] => User
    [Aro0.foreign_key] => 4
)
" [CORE/Cake/Model/AclNode.php, line 176]
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check.  Node          references:
    Aro: Array
    (
        [User] => Array
        (
            [id] => 4
            [admin_user_role_id] => 1
            [email] => mio@kalibrr.com
            [username] => mio
            [created] => 2012-09-28 08:03:25
            [modified] => 2012-10-01 02:09:42
         )

)

Aco: controllers/Dashboard/index [CORE/Cake/Controller/Component/AclComponent.php, line 303]
它似乎仍然在用户模型中寻找它。有没有办法更改它,以便它在AdminUsers表中查找它

在数据库和模型字段中查找所有指向AdminUser的项。

已解决

已将此行添加到Appcontroller

'authorize' => array(
'Actions' => array('userModel' => 'AdminUser','actionPath' => 'controllers')
这里AdminUser是我的模型的名称