bariew / yii2-rbac-cms-module
Access management from UI
Package info
github.com/bariew/yii2-rbac-cms-module
Type:yii2-extension
pkg:composer/bariew/yii2-rbac-cms-module
Requires
- bariew/phpquery: dev-master
- bariew/yii2-node-tree: 2.0.*
- yiisoft/yii2-jui: *
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Description
Manages access to site controller actions. Stores all permissions in database.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist bariew/yii2-rbac-cms-module "*"
or add
"bariew/yii2-rbac-cms-module": "*"
to the require section of your composer.json file.
Usage
- Define authManager component in main config components section, you'll need some i18n settings too (example):
'components' => [
...
'authManager' => [
'class' => '\yii\rbac\DbManager'
],
'i18n' => [ // this example only if you don't have i18n defined in any other way.
'translations' => [
'*' => [
'class' => 'yii\i18n\PhpMessageSource',
],
],
],
],
- Include 'rbac' module in modules config section:
'modules' => [
...
'rbac' => [
'class' => 'bariew\rbacModule\Module'
],
],
-
Apply migrations from module migrations folder. E.g. you may copy those migrations to your application migrations folder and run common yii console migration command.
-
Go to rbac/auth-item/index URL and create some roles and permissions, using menu tree with right mouse button.
-
Use AuthItem::checkAccess() for beforeAction events and ViewAccess::afterRender() for afterRender event. You may also use Yii::$app->authManager in common way.