githubjeka / gui-rbac-yii2

GUI for RBAC Yii2 Auth manager
https://basic-rbac-githubjeka.c9.io/basic/web/index.php?r=rbac
84 stars 38 forks source link

Enh: Auto create a migration for every action CRUD yii\rbac\Item #8

Open githubjeka opened 8 years ago

githubjeka commented 8 years ago

The file is like as

<?php

use yii\db\Schema;
use yii\db\Migration;

class m150910_204507_init_blog_rbac extends Migration
{
    public function up()
    {
        $auth = Yii::$app->authManager;

        $manageBlog = $auth->createPermission('manageBlog');
        $manageBlog->description = 'Manage blog';
        $auth->add($manageBlog);

        $admin = $auth->createRole('admin');
        $admin->description = 'Administrator';
        $auth->add($admin);
        $auth->addChild($admin, $manageBlog);
    }

    public function down()
    {
        Yii::$app->authManager->removeAll();
    }
}