Не удалось найти узел ARO / ACO - PullRequest
0 голосов
/ 05 июля 2010

Я получаю странную ошибку при прохождении учебника в электронной книге "Практические проекты CakePHP" в главе 8 "Панель управления Cake".Все построено, БД настроена и полностью пуста, и я провожу тестирование в конце главы, чтобы убедиться, что все работает ... Я не уверен, что случилось, но я продолжаю сталкиваться сследующая ошибка:

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 нет узла, идентифицируемого моделью 'User' с идентификатором '2'.Но, глядя на мою таблицу Aros, я ясно вижу, что последняя запись выглядит следующим образом:

id:4, parent_id:2, model:User, foreign_key:2, alias:User:2, lft:2, rght:3

И следующая относительная запись - это моя таблица пользователей:

id:2, username:admin, password:hashed, group_id:1, created:date, modified:date

Где япошло не так?Будем очень благодарны за любое направление, в котором кто-то может указать мне.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 мая 2012

Если вы настроили автоматический инструмент ACLExtras для синхронизации ACO, выполните следующую команду в консоли CakePHP:

./Console/cake AclExtras.AclExtras aco_sync
1 голос
/ 06 июля 2010

Мне кажется, что у вас либо нет соответствующей записи в таблице acos, либо разрешения в acos_aros. Если это так, вам нужно добавить $this->Auth->allow('*'); в beforeFilter() в ваш app_controller.php, а затем добавить ACO и разрешить его администратору.

Я бы посоветовал вам следовать официальному руководству Простое приложение, контролируемое Acl , потому что информация в книге устарела. Что-то может не работать с CakePHP 1.3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...