Я использую расширение 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"}
Задача ещё не решена.
Других решений пока нет …