2012-02-21 98 views
3

我收到ACL错误。Cakephp 2.0.4 ACL错误

Warning (512): AclNode::node() - Couldn't find Aro node identified by "Array 
(
    [Aro0.model] => Group 
    [Aro0.foreign_key] => 1 
) 
" [CORE/Cake/Model/AclNode.php, line 179] 
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check. Node references: 
Aro: Array 
(
    [User] => Array 
     (
      [id] => 9 
      [username] => hybmg57 
      [created] => 2012-02-08 22:20:23 
      [welcome] => 
      [group_id] => 1 
      [options] => a:8:{i:0;s:8:"locality";i:1;s:8:"postcode";i:2;s:13:"dwelling_type";i:3;s:13:"typical_value";i:4;s:3:"dsr";i:5;s:11:"dsr_summary";i:6;s:5:"yield";i:7;s:2:"sr";} 
     ) 

) 

Aco: controllers/Users/my_favourite_suburbs [CORE/Cake/Controller/Component/AclComponent.php, line 303] 

有什么我可以改变,让这个工作?我遵循Cake的网站中的食谱例子。

回答

0

由于ACL中缺少权限而导致的此错误。请确保您已为Group 1分配权限至controllers - >Users - >my_favourite_suburbs。看看acosarosacos_aros表。

请注意,acosaros表格是树木,并且lftrght的值必须正确设置。

0

我也面临着同样的error.but当我在User模型添加

App::uses('AclComponent', 'Controller/Component'); 

,而现在它的工作。

+0

这并没有真正回答这个问题。如果您有不同的问题,可以通过单击[提问](http://stackoverflow.com/questions/ask)来提问。您还可以[添加赏金](http://stackoverflow.com/help/privileges/set-bounties)在您拥有足够的[声誉](http://stackoverflow.com/help/)时吸引更多人关注此问题什么声誉)。 – 2013-08-09 05:26:24

+0

如果您有新问题,请点击[问问题](http://stackoverflow.com/questions/ask)按钮。如果有助于提供上下文,请包含此问题的链接。 – hexacyanide 2013-08-09 05:32:03

+0

对不起。忘了做dat – 2013-08-09 07:33:19