layout default to 'left-menu'. Set to null if you want use your current layout.menus Change listed menu avaliable for module.Using module in configuration
'modules' => [
...
'admin' => [
'class' => 'rbac\Module',
'layout' => 'left-menu', // it can be '@path/to/your/layout'.
'controllerMap' => [
'assignment' => [
'class' => 'rbac\controllers\AssignmentController',
'userClassName' => 'app\models\User',
'idField' => 'user_id'
],
'other' => [
'class' => 'path\to\OtherController', // add another controller
],
],
'menus' => [
'assignment' => [
'label' => 'Grand Access' // change label
],
'route' => null, // disable menu route
]
],
],
Access Control Filter (ACF) is a simple authorization method that is best used by applications that only need some simple access control. As its name indicates, ACF is an action filter that can be attached to a controller or a module as a behavior. ACF will check a set of access rules to make sure the current user can access the requested action.
The code below shows how to use ACF which is implemented as rbac\components\AccessControl:
'as access' => [
'class' => 'rbac\components\AccessControl',
'allowActions' => [
'site/login',
'site/error',
]
]
Assignment menu used for grant or revoke role to/from user.
This sesction used for manage role/permission. You can create, delete or update role/permission from this menu. Adding and remove child of role can be doing there.
Route is special permission. Its related with application route. Because route is permission,
so you can assign it to another permission or role.
By default, listed route is automatic read from application structure.
Click button '>>' to save it and button '<<' to delete.
If route that you need not avaliable in list. You can create it manually. You can also create route
with extra parameter. Use & to sparate main route with parameter. E.g. site/page&view=about.
To using rule, define your own rule class. It should be inherited from
yii\rbac\Rule.
See Rules for more information.
Add rule to authManager by provide rule classname.
See using menu