Ошибка

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
BarakudaX777
Сообщения: 4
Зарегистрирован: 2018.09.06, 19:21

Ошибка

Сообщение BarakudaX777 »

Добрый день. Только осваиваю Yii2.
После обновления и установки 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}"]}
Использую php 7.1.21 (alt).
Настройки 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,
        ],
        ...
   ]
Настройки backend/main.php

Код: Выделить всё

 '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]
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: Ошибка

Сообщение Dominus »

Вызов неопределенного метода johnitvn\rbacplus\models\Permission::getDb()
https://github.com/johnitvn/yii2-rbac-plus/issues/38
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить