fix: error in updateFilteredPolicies()
This commit is contained in:
parent
9676f0b918
commit
1f0702af05
|
@ -266,6 +266,8 @@ class DatabaseAdapter implements DatabaseAdapterContract, BatchDatabaseAdapterCo
|
|||
$oldP = [];
|
||||
foreach ($newPolicies as $newRule) {
|
||||
$col['p_type'] = $ptype;
|
||||
$col['created_at'] = new DateTime();
|
||||
$col['updated_at'] = $col['created_at'];
|
||||
foreach ($newRule as $key => $value) {
|
||||
$col['v' . strval($key)] = $value;
|
||||
}
|
||||
|
@ -284,9 +286,11 @@ class DatabaseAdapter implements DatabaseAdapterContract, BatchDatabaseAdapterCo
|
|||
}
|
||||
|
||||
$oldRules->delete();
|
||||
$this->eloquent->create($newP);
|
||||
$this->eloquent->insert($newP);
|
||||
});
|
||||
|
||||
Rule::fireModelEvent('saved');
|
||||
|
||||
// return deleted rules
|
||||
return $oldP;
|
||||
}
|
||||
|
|
|
@ -277,9 +277,7 @@ class DatabaseAdapterTest extends TestCase
|
|||
Enforcer::updateFilteredPolicies([['alice', 'data2', 'read'], ["bob", "data2", "read"]], 2, 'write');
|
||||
|
||||
$policies = [
|
||||
['alice', 'data1', 'write'],
|
||||
['alice', 'data2', 'read'],
|
||||
['bob', 'data1', 'write'],
|
||||
['bob', 'data2', 'read'],
|
||||
];
|
||||
|
||||
|
|
Loading…
Reference in New Issue