首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ARO/ACO节点查找失败

ARO/ACO节点查找失败
EN

Stack Overflow用户
提问于 2010-07-06 02:29:29
回答 2查看 4.8K关注 0票数 0

在运行电子书“实用CakePHP项目”中的教程时,我遇到了一个奇怪的错误。一切都完成了,数据库已经设置好了,而且完全是空白的,我在本章末尾运行了一次测试,以验证一切都在工作……我不确定发生了什么,但我总是遇到以下错误:

代码语言:javascript
复制
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check.  Node references:
Aro: Array
(
    [User] => Array
        (
            [id] => 2
            [username] => admin
            [group_id] => 1
            [created] => 2010-07-05 12:07:45
            [modified] => 2010-07-05 12:08:00                
        )

)

它看起来像是在告诉我,在我的Aro中没有由id为'2‘的模型'User’标识的节点。但是查看我的Aros表,我可以清楚地看到最后一条记录如下所示:

代码语言:javascript
复制
id:4, parent_id:2, model:User, foreign_key:2, alias:User:2, lft:2, rght:3

下面的相对记录是my users表:

代码语言:javascript
复制
id:2, username:admin, password:hashed, group_id:1, created:date, modified:date

我哪里错了?如果有人能给我指明任何方向,我将不胜感激。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-05-24 19:47:33

如果您已将ACLExtras自动化工具设置为同步ACOs,请在CakePHP控制台中执行以下命令:

代码语言:javascript
复制
./Console/cake AclExtras.AclExtras aco_sync
票数 2
EN

Stack Overflow用户

发布于 2010-07-06 08:01:33

在我看来,您要么在acos表中没有对应的记录,要么在acos_aros中没有权限。如果是这种情况,您将需要添加$this->Auth->allow('*');在您的app_controller.php中的beforeFilter()和之后添加ACO(s),并允许它管理用户。

我建议你遵循官方教程Simple Acl controlled Application,因为书中的信息已经过时了。某些内容可能无法与CakePHP 1.3配合使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3181494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档