common/migrations/rbac/m150625_214101_roles.php
<?php
use common\rbac\Migration;
use common\models\User;
class m150625_214101_roles extends Migration
{
public function up()
{
$this->auth->removeAll();
$user = $this->auth->createRole(User::ROLE_USER);
$this->auth->add($user);
$manager = $this->auth->createRole(User::ROLE_MANAGER);
$this->auth->add($manager);
$this->auth->addChild($manager, $user);
$admin = $this->auth->createRole(User::ROLE_ADMINISTRATOR);
$this->auth->add($admin);
$this->auth->addChild($admin, $manager);
$this->auth->assign($admin, 1);
$this->auth->assign($manager, 2);
$this->auth->assign($user, 3);
}
public function down()
{
$this->auth->remove($this->auth->getRole(User::ROLE_ADMINISTRATOR));
$this->auth->remove($this->auth->getRole(User::ROLE_MANAGER));
$this->auth->remove($this->auth->getRole(User::ROLE_USER));
}
}