yii2-rbac-mongodb: функция getRule () возвращает false

Я использую расширение https://github.com/letyii/yii2-rbac-mongodb и это показывает ошибку:

«Недопустимая конфигурация — правило yii \ base \ InvalidConfigException отсутствует
найдено: userGroup «

Когда я отлаживал, я нашел эту функцию getRule() класса BaseManager вернуть ложь вместо ниже:

common\rbac\UserGroupRule Object
(
[name] => userGroup
[createdAt] => 1424853596
[updatedAt] => 1424853596
)

Когда я переписываю getRule() метод, как показано ниже:

public function getRule($name) {

$row = (new Query)->select(['data'])
->from($this->ruleTable)
->where(['name' => $name])
->one($this->db);
$data = 'O:25:"common\rbac\UserGroupRule":3:{s:4:"name";s:9:"userGroup";s:9:"createdAt";i:1424853596;s:9:"updatedAt";i:1424853596;}';

//    return $row === false ? null : @unserialize($row['data']);
return $row === false ? null : @unserialize($data);
}

мой rbac_auth_rule коллекционный документ:

 {
"_id" : ObjectId("5502ba013d261e5d0f5cae96"),
"name" : "userGroup",
"data" : "O:25:'common/rbac/UserGroupRule':3:  {s:4:'name';s:9:'userGroup';s:9:'createdAt';i:1424853596;s:9:'updatedAt';i:1424853596;}",
"created_at" : "1424853596",
"updated_at" : "1424853596"}

4

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]