Cakephp 2.0.4 ошибка ACL - PullRequest
       13

Cakephp 2.0.4 ошибка ACL

3 голосов
/ 22 февраля 2012

Я получаю ниже ошибку с 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.

Ответы [ 2 ]

0 голосов
/ 09 августа 2013

Я также столкнулся с той же ошибкой. Но когда я добавил

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

в модели User, и теперь она работает.

0 голосов
/ 22 февраля 2012

Эта ошибка вызвана отсутствием разрешений в вашем ACL.Убедитесь, что вы назначили разрешения для Group 1 для controllers -> Users -> my_favourite_suburbs.Посмотрите на таблицы acos, aros и acos_aros.

Обратите внимание, что таблицы acos и aros являются деревьями и значения для lft и rght должныбыть установлен правильно.

...