RBAC модуль yii2-admin с DbManager

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
qwekaa
Сообщения: 9
Зарегистрирован: 2013.04.10, 08:12

RBAC модуль yii2-admin с DbManager

Сообщение qwekaa »

Здравствуйте! Подскажите в чем может быть причина исключения:

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

Invalid Configuration – yii\base\InvalidConfigException
Missing required parameter "id" when instantiating "mdm\admin\Module".
в конфиге:

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

    'components' => [
        ...
        'db' => $db,
        'authManager'=>[
            'class' => 'yii\rbac\DbManager',
            'defaultRoles' => ['client','admin'],
        ],
    ],
    'as access' => [
        'class' => mdm\admin\components\AccessControl::className(),
        'allowActions' => [
            'admin/*', // add or remove allowed actions to this list
        ]
    ],
    'modules'=>[
       ...
        'admin'=>[
            'class'=>'mdm\admin\Module',
            
        ],
    ],
Если закомментировать 'as access' => , тогда ошибки нет. Можно зайти в раздел администрирования RBAC и настроить его. Как иправить ?
qwekaa
Сообщения: 9
Зарегистрирован: 2013.04.10, 08:12

Re: RBAC модуль yii2-admin с DbManager

Сообщение qwekaa »

Используется yii2-user и yii2-admin.
Настраиваю как в инструкции.

http://mdmsoft.github.io/yii2-admin/index.html

Но если подключаю поведение "as access", то получаю уже следующее исключение:

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

Missing required parameter "id" when instantiating "dektrium\user\Module".
При создании экземпляра объекта нужен id. Собственно оно так и есть,
в Module.php модуля yii2-user есть конструктор с обязательным id.

Как тогда настроить, что бы туда передавался нужный id?
qwekaa
Сообщения: 9
Зарегистрирован: 2013.04.10, 08:12

Re: RBAC модуль yii2-admin с DbManager

Сообщение qwekaa »

Похоже нашел ошибку.

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

    'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'user' => [
            'identityClass' => 'dektrium\user\models\User',
            'enableAutoLogin' => true,
            'loginUrl' => ['/user/security/login'],
            /*
             * вот это лишнее!!! Видимо в самом начале работ случайно сюда поместил.
            'class' => 'dektrium\user\Module',
            'components' => [
                'manager' => [
                    'userClass' => 'app\components\User',
                ],
            ],
            */
        ],
      ...
    ],
 
Удалил это переопределение. Заработало.
Аватара пользователя
VaNnOrus
Сообщения: 96
Зарегистрирован: 2014.10.09, 12:50

Re: RBAC модуль yii2-admin с DbManager

Сообщение VaNnOrus »

Как установить этот модуль написано замечательно, а что дальше делать не понятно.
Как его использовать-то? Как создать правила, роли, права? В круде куча полей, как там создавать что-то не понятно...соответсвенно и использовать рбак не понятно как.
Хоть бы гайд написали, кроме установки, а то "используйте user->can(bla-bla)" и все. А где это бла-бла задать, как его связать с ролью, и тд - не понятно...
Ответить