У меня есть простая система аутентификации на моем веб-сайте Cake, и я позволяю пользователям только просматривать индекс и просматривать мой posts_controller, но они не могут добавлять или редактировать их. Я делаю это с помощью следующего кода:
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow(array('index','view'));
}
Теперь это работает нормально, так как они просто перенаправлены на страницу входа, где они могут войти, чтобы получить доступ к странице, но вместо получения доступа выдается следующая ошибка:
Warning (512): Could not find AclComponent. Please include Acl in Controller::$components. [CORE/cake/libs/controller/components/auth.php, line 421]
Notice (8): Undefined property: AuthComponent::$Acl [CORE/cake/libs/controller/components/auth.php, line 527]
Fatal error: Call to a member function check() on a non-object in /Users/cameron/Sites/cake-1.3.8/cake/libs/controller/components/auth.php on line 527
Я не уверен, почему я получаю ошибки об ACL, поскольку я нигде не использую ACL в своем приложении, все, что я делаю, просто говорю, что пользователь должен войти в систему, чтобы получить доступ к этим ДРУГИМ действиям. *
Есть идеи, в чем проблема и как ее исправить?