2011-05-10 3 views
2

나는 Cake 웹 사이트에 간단한 인증 시스템을 가지고 있으며 사용자가 내 posts_controller의 색인 및보기에만 액세스 할 수 있도록 허용하지만 추가하거나 편집 할 수는 없습니다. 나는 다음과 같은 코드를 사용하여이 작업을 수행 :CakePHP Acl 문제

: 그들은 단지 그들이 페이지에 액세스 로그인 할 수 있지만 로그인 페이지로 리디렉션으로

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에 대한 오류가 발생하는 이유를 모르겠다. 단순히 내가 다른 작업에 액세스하기 위해 로그인해야한다는 것입니다.

어떤 아이디어가 문제이며 해결 방법은 무엇입니까?

답변

3

당신이 AuthComponent 라인 (527)에 가을, 그것은이 같은으로 AuthComponent을 구성하는 곳을 의미 하는가 :이 경우

$this->Auth->authorize = 'actions';

, 그것은 AuthComponent 사용을 할 수있는 효과가있다 사용자가 액션을 실행할 수 있을지 어떨지를 조사하는 AclComponent

http://book.cakephp.org/view/1250/Authentication#!/view/1275/authorize