Skip to content

Commit 4976077

Browse files
FamousWolfRudy Gnodde
andauthored
[BUGFIX] Fix regression (#268)
Co-authored-by: Rudy Gnodde <[email protected]>
1 parent e5b6e68 commit 4976077

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

Classes/Security/CheckPermissions.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,16 @@ static function (string $value, string $permission) use (&$finalUserPermissions)
100100

101101
$resourceFactory = GeneralUtility::makeInstance(ResourceFactory::class);
102102
foreach ($backendUser->getFileMountRecords() as $fileMountRecord) {
103-
$folder = $resourceFactory->getFolderObjectFromCombinedIdentifier($fileMountRecord['identifier']);
104-
$resourceStorage->addFileMount($folder->getIdentifier());
103+
[$base, $path] = GeneralUtility::trimExplode(':', $fileMountRecord['identifier']);
104+
if ((int)$base !== $resourceStorage->getUid()) {
105+
continue;
106+
}
107+
108+
try {
109+
$resourceStorage->addFileMount($path, $fileMountRecord);
110+
} catch (FolderDoesNotExistException) {
111+
// That file mount does not seem to be valid, fail silently
112+
}
105113
}
106114
$resourceStorage->setUserPermissions($finalUserPermissions);
107115
$originalEvaluatePermissions = $resourceStorage->getEvaluatePermissions();

0 commit comments

Comments
 (0)