2012-10-01 5 views
3

CakePHP 어플리케이션을위한 커스텀 인증 시스템을 설치했습니다. 이제 ACL에 ACL을 포함시켜야합니다. 나는 지침 here을 따라 갔다. 이제는 몇 가지 이유로 일반적인 그룹 및 사용자 대신 admin_users 및 admin_user_roles 테이블을 사용해야합니다. 잘 로그인해도 ARO 검색에 실패합니다. 그리고 그것은 나에게 다음과 같은 오류를 준다.커스텀 테이블을 사용하는 Cakephp 2.xx의 ACL

Warning (512): AclNode::node() - Couldn't find Aro node identified by "Array 
(
    [Aro0.model] => User 
    [Aro0.foreign_key] => 4 
) 
" [CORE/Cake/Model/AclNode.php, line 176] 
Warning (512): DbAcl::check() - Failed ARO/ACO node lookup in permissions check. Node   references: 
    Aro: Array 
    (
     [User] => Array 
     (
      [id] => 4 
      [admin_user_role_id] => 1 
      [email] => [email protected] 
      [username] => mio 
      [created] => 2012-09-28 08:03:25 
      [modified] => 2012-10-01 02:09:42 
     ) 

) 

Aco: controllers/Dashboard/index [CORE/Cake/Controller/Component/AclComponent.php, line 303] 

사용자 모델에서 여전히 찾고있는 것 같습니다. AdminUsers 테이블에서 찾을 수 있도록 변경할 수 있습니까?

DB 및 모델 필드에서 AdminUser를 가리 킵니다.

답변

3

해결.

추가는 관리 사용자가 내 모델의 이름입니다 여기에이 라인

'authorize' => array(
'Actions' => array('userModel' => 'AdminUser','actionPath' => 'controllers') 

을 AppController가 있습니다.