2010-04-30 1 views
0

내 프로젝트에는 cakephp를 사용하지만 명령 프롬프트에는 acl을 사용합니다. 다음 명령을 실행할 때 cake 스키마를 실행하면 DbAcl이 생성됩니다. 데이터베이스에 3 개의 테이블이 생성됩니다. users_controller.php에 다음 코드를 입력하면됩니다. 및이 명령. 케이크 acl보기 aro 그것은 aros를 만들지 않는다.콘솔을 사용하여 dbAcl을 사용하여 aro를 만드는 방법

기능 지수() {

$aro =& $this->Acl->Aro; 
//pr($aro); exit; 
//Here's all of our group info in an array we can iterate through 
$groups = array(
    0 => array(
    'alias' => 'admins' 
    ), 
    1 => array(
    'alias' => 'guests' 
    ), 
    2 => array(
    'alias' => 'mangers' 
    ) 
); 

//Iterate and create ARO groups 
foreach($groups as $data) 
{ 
    //Remember to call create() when saving in loops... 
    $aro->create(); 
    //Save data 
    $aro->save($data); 
} 
     } 
+0

나는 창이 있고 나는 결코 cakephp 콘솔을 작동시킬 수 없다. 나는 단지 그것을 수동으로한다. –

답변

0

당신이 UsersController의 색인 방법과 브라우저에서 그 방문 사용자/인덱스 후 뷰를 생성 할 필요가 당신의 보통, ARO를 작성하기 위해. 콘솔에서 cake acl view aro로 전화 한 후에 만 ​​가능합니다. 그게 도움이되지 않으면이 tool을 사용해보십시오. 그것은 사용자 (그룹과 사용자)와 acos (메뉴)를 만들고 그들을 조작하는 사용자 친화적 인 방법을 제공합니다.