- WEB UI Manager
- Route Access Filter
- I18n
via Composer
composer require wsdslm/yii2-rbac
# config/web.php
'components' => [
'authManager' => [
'class' => yii\rbac\DbManager::className(),
]
],
'modules' => [
'rbac' => [
'class' => ws\rbac\Module::className(),
]
],
database migration
yii migrate --migrationPath=@yii/rbac/migrations
-
add
ws\rbac\components\RouteAccessFilter
forapp\controllers\SiteController
use ws\rbac\components\RouteAccessFilter; public function behaviors() { return [ 'rbac' => [ 'class' => RouteAccessFilter::className(), 'only' => ['t'], ], ]; } public function actionT() { return __METHOD__; }
-
Create Route access Permission at
http://localhost:8080/rbac/permission/create
- Permission Name
basic.site.t
(module_id.controller_id.action_id
)
- Permission Name
-
Create Role at
http://localhost:8080/rbac/role/create
- Role Name
admin
- Role Name
-
Manager Role at
http://localhost:8080/rbac/role/index
- Click icon cog
- Add Child
basic.site.t
-
Assign Role for User at
http://localhost:8080/rbac/assign