Fix #19847: Fix regression introduced in #15376 that caused DbManager::getRolesByUser() to return stale data

This commit is contained in:
Michaël Arnauts
2023-05-24 19:21:37 +02:00
committed by GitHub
parent e8f2ca727d
commit 37cd13e9c7
3 changed files with 31 additions and 7 deletions

View File

@ -4,7 +4,7 @@ Yii Framework 2 Change Log
2.0.49 under development
------------------------
- no changes in this release.
- Bug #19847: Fix regression introduced in #15376 that caused `DbManager::getRolesByUser()` to return stale data (michaelarnauts)
2.0.48 May 22, 2023

View File

@ -882,6 +882,9 @@ class DbManager extends BaseManager
])->execute();
unset($this->checkAccessAssignments[(string) $userId]);
$this->invalidateCache();
return $assignment;
}
@ -895,9 +898,13 @@ class DbManager extends BaseManager
}
unset($this->checkAccessAssignments[(string) $userId]);
return $this->db->createCommand()
$result = $this->db->createCommand()
->delete($this->assignmentTable, ['user_id' => (string) $userId, 'item_name' => $role->name])
->execute() > 0;
$this->invalidateCache();
return $result;
}
/**
@ -910,9 +917,13 @@ class DbManager extends BaseManager
}
unset($this->checkAccessAssignments[(string) $userId]);
return $this->db->createCommand()
$result = $this->db->createCommand()
->delete($this->assignmentTable, ['user_id' => (string) $userId])
->execute() > 0;
$this->invalidateCache();
return $result;
}
/**