Skip to content

Commit 1f0702a

Browse files
committed
fix: error in updateFilteredPolicies()
1 parent 9676f0b commit 1f0702a

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/Adapters/DatabaseAdapter.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,8 @@ public function updateFilteredPolicies(string $sec, string $ptype, array $newPol
266266
$oldP = [];
267267
foreach ($newPolicies as $newRule) {
268268
$col['p_type'] = $ptype;
269+
$col['created_at'] = new DateTime();
270+
$col['updated_at'] = $col['created_at'];
269271
foreach ($newRule as $key => $value) {
270272
$col['v' . strval($key)] = $value;
271273
}
@@ -284,9 +286,11 @@ public function updateFilteredPolicies(string $sec, string $ptype, array $newPol
284286
}
285287

286288
$oldRules->delete();
287-
$this->eloquent->create($newP);
289+
$this->eloquent->insert($newP);
288290
});
289291

292+
Rule::fireModelEvent('saved');
293+
290294
// return deleted rules
291295
return $oldP;
292296
}

tests/DatabaseAdapterTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -277,9 +277,7 @@ public function testUpdateFilteredPolicies()
277277
Enforcer::updateFilteredPolicies([['alice', 'data2', 'read'], ["bob", "data2", "read"]], 2, 'write');
278278

279279
$policies = [
280-
['alice', 'data1', 'write'],
281280
['alice', 'data2', 'read'],
282-
['bob', 'data1', 'write'],
283281
['bob', 'data2', 'read'],
284282
];
285283

0 commit comments

Comments
 (0)