Yii2 RBAC module.
This module provide an RBAC managing system for your yii2 application., (*1)
Installation
The preferred way to install this extension is through composer., (*2)
Either run, (*3)
php composer.phar require --prefer-dist vova07/yii2-rbac-module "*"
or add, (*4)
"vova07/yii2-rbac-module": "*"
to the require section of your composer.json
file., (*5)
Configuration
Edit authManager
component in your application config file:, (*6)
'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., (*7)
Usage
Once the extension is installed, simply use it in your code by:, (*8)
Yii::$app->user->can('admin');
Info
By default RBAC
module provide 3 defaults roles: user
, admin
and superadmin
., (*9)
You can add more roles by creating your own rules.php
file., (*10)
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
., (*11)