После обновления и установки yii2-user заментил что появилась ошибка при попытке создать что либо в yii2-rbac-plus.
Код: Выделить всё
{"name":"Exception","message":"Call to undefined method johnitvn\\rbacplus\\models\\Permission::getDb()","code":0,"type":"Error","file":"/var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/validators/UniqueValidator.php","line":139,"stack-trace":["#0 /var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/validators/Validator.php(267): yii\\validators\\UniqueValidator->validateAttribute(Object(johnitvn\\rbacplus\\models\\Permission), 'name')","#1 /var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/base/Model.php(367): yii\\validators\\Validator->validateAttributes(Object(johnitvn\\rbacplus\\models\\Permission), Array)","#2 /var/www/ssbllc/data/www/seversbyt.ru/vendor/johnitvn/yii2-rbac-plus/src/models/AuthItem.php(94): yii\\base\\Model->validate()","#3 /var/www/ssbllc/data/www/seversbyt.ru/vendor/johnitvn/yii2-rbac-plus/src/controllers/PermissionController.php(97): johnitvn\\rbacplus\\models\\AuthItem->save()","#4 [internal function]: johnitvn\\rbacplus\\controllers\\PermissionController->actionCreate()","#5 /var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)","#6 /var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/base/Controller.php(157): yii\\base\\InlineAction->runWithParams(Array)","#7 /var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/base/Module.php(528): yii\\base\\Controller->runAction('create', Array)","#8 /var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/web/Application.php(103): yii\\base\\Module->runAction('rbac/permission...', Array)","#9 /var/www/ssbllc/data/www/seversbyt.ru/vendor/yiisoft/yii2/base/Application.php(386): yii\\web\\Application->handleRequest(Object(yii\\web\\Request))","#10 /var/www/ssbllc/data/www/seversbyt.ru/backend/web/index.php(17): yii\\base\\Application->run()","#11 {main}"]}
Настройки common/main.php
Код: Выделить всё
'components' => [
...
'authManager' => [
'class' => 'yii\rbac\DbManager',
'itemTable' => 'auth_item',
'itemChildTable' => 'auth_item_child',
'assignmentTable' => 'auth_assignment',
'ruleTable' => 'auth_rule',
'defaultRoles' => ['nonconfirmeduser'],// роль которая назначается всем пользователям по умолчанию
],
..
],
'modules' => [
...
'rbac' => [
'class' => 'johnitvn\rbacplus\Module',
'userModelClassName'=>null,
'userModelIdField'=>'id',
'userModelLoginField'=>'username',
'userModelLoginFieldLabel'=>null,
'userModelExtraDataColumls'=>null,
'beforeCreateController'=>null,
'beforeAction'=>null
],
'user' => [
'class' => 'dektrium\user\Module',
// 'identityClass' => 'dektrium\user\models\User',
'confirmWithin' => 21600,
'cost' => 12,
],
...
]
Код: Выделить всё
'components' => [
...
'authManager' => [
'class' => 'yii\rbac\DbManager',
'itemTable' => 'auth_item',
'itemChildTable' => 'auth_item_child',
'assignmentTable' => 'auth_assignment',
'ruleTable' => 'auth_rule',
'defaultRoles' => ['nonconfirmeduser'],// роль которая назначается всем пользователям по умолчанию
],
..
],
'modules' => [
...
'user' => [
'class' => 'dektrium\user\Module',
// 'identityClass' => 'dektrium\user\models\User',
'confirmWithin' => 21600,
'cost' => 12,
],
...
]
[/url]