如何使用控制台使用dbAcl创建aro

时间:2010-04-30 07:04:41

标签: cakephp

我正在使用cakephp进行我的项目,但是使用命令promt创建了acl。 当我运行以下命令 cake schema run create DbAcl 时,它会在数据库中生成三个表。但是在users_controller.php中放入以下代码之后。和这个命令。 cake acl view aro  它不会创造aros。

功能索引()     {

$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);
}
       }

1 个答案:

答案 0 :(得分:0)

为了创建您的ARO,您需要在UsersController中为索引方法创建一个视图,然后在浏览器中访问Users / index。只有在从控制台调用cake acl view aro之后。如果这没有帮助尝试使用此tool。它提供了用户友好的方式来创建你的aros(组和用户)和acos(菜单)并操纵它们。