This module provide an RBAC managing system for your yii2 application.
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist vova07/yii2-rbac-module "*"
or add
"vova07/yii2-rbac-module": "*"
to the require section of your composer.json
file.
Edit authManager
component in your application config file:
'authManager' => [
'class' => 'yii\rbac\PhpManager',
'defaultRoles' => [
'user',
'admin',
'superadmin'
],
'itemFile' => '@vova07/rbac/data/items.php',
'assignmentFile' => '@vova07/rbac/data/assignments.php',
'ruleFile' => '@vova07/rbac/data/rules.php',
]
Add new filed role
to your users
table.
Once the extension is installed, simply use it in your code by:
Yii::$app->user->can('admin');
By default RBAC
module provide 3 defaults roles: user
, admin
and superadmin
.
You can add more roles by creating your own rules.php
file.
If you want to regenerate the rbac
files, you can change the itemFile
, assignmentFile
and ruleFile
in your config authManager
section and run php yii cron/cron/init
.