Yii2 RBAC module with generating assignments to DB from RBAC data storage files
The preferred way to install this extension is through Composer.
Either run
php composer.phar require zelenin/yii2-rbac-module "dev-master"
or add
"zelenin/yii2-rbac-module": "dev-master"
to the require section of your composer.json
Configure AuthManager component in config:
'components' => [
'authManager' => [
'class' => \Zelenin\yii\modules\Rbac\components\DbManager::className(),
'itemFile' => '@common/config/rbac/items.php',
'assignmentFile' => '@common/config/rbac/assignments.php',
'ruleFile' => '@common/config/rbac/rules.php',
'defaultRole' => 'user',
'roleParam' => 'role', // User model attribute
// optional
'enableCaching' => false,
'cachingDuration' => 60
]
]
Run:
php yii migrate --migrationPath=@yii/rbac/migrations/
or use sql file in @yii/rbac/migrations/
For generating assignments from php storage files run
php yii rbac/generate
For storage files examples see example
directory
Aleksandr Zelenin, e-mail: [email protected]