diff --git a/lib/ACL/ACLManager.php b/lib/ACL/ACLManager.php index 300074d7e..cf77e41f0 100644 --- a/lib/ACL/ACLManager.php +++ b/lib/ACL/ACLManager.php @@ -69,9 +69,9 @@ private function pathsAreCached(array $paths): bool { */ private function getRules(array $paths): array { if ($this->pathsAreCached($paths)) { - $rules = array_map(function (string $path) { + $rules = array_combine($paths, array_map(function (string $path) { return $this->ruleCache->get($path); - }, $paths); + }, $paths)); } else { $rules = $this->ruleManager->getRulesForFilesByPath($this->user, $this->getRootStorageId(), $paths); foreach ($rules as $path => $rulesForPath) {