Я пытаюсь внедрить функциональность PDF в свое приложение. Итак, я добавил несколько новых действий в контроллеры (например, «viewpdf»). После этого я перестраиваю дерево ACL с помощью действия build_acl (из учебника Mark Story Автоматизированный инструмент для создания ACOS ). Итак, с помощью MySQL я вижу, что создается новый узел. До этого все нормально. Но теперь я пытаюсь проверить кнопку просмотра PDF и получаю сообщение «У вас нет прав для доступа к этому местоположению». ошибка (даже будучи администратором). Я проверяю файл error.log и вижу предупреждение:
> Aco: controllers/Specializations/viewpdf in [/usr/share/php/cake/libs/controller/components/acl.php, line 273]
2011-02-24 11:40:34 Warning: Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check. Node references:
Aro: Array
(
[User] => Array
(
[id] => 1
[email] => [email protected]
[group_id] => 1
)
)
Aco: controllers/Specializations/viewpdf in [/usr/share/php/cake/libs/controller/components/acl.php, line 273]
Затем я проверяю таблицу aros_acos в базе данных и вижу, что нет ACO «viewpdf», связанного с каким-либо узлом, поэтому есть ARO, ACO, но не ARO_ACO, поэтому я полагаю, что это причина, почему я получаю эта ошибка.
¿Верны ли мои предположения? Если да, то как мне создать этот aro_aco? Я боюсь, что могу что-нибудь сломать, если буду делать это вручную...
Заранее спасибо,
Альф.