Project

General

Profile

Bug #88895

Updated by Mathias Brodala almost 5 years ago

I have this configuration, which is dynamically set from a hook: 

 <pre> 
 module.tx_form.settings.yamlSettingsOverrides.persistenceManager.allowedFileMounts.1 = 1:groups/<uid>/forms/  
 </pre> 


 =1:groups/{uid}/forms/ 

 We are using the "groupHomePath core feature":https://docs.typo3.org/m/typo3/reference-inside/8.7/en-us/CoreArchitecture/AccessControl/MoreAboutFileMounts/Index.html#home-directories. Here you can define a path - for example 1:groups/. Then if you are member of backendgroup with uid 200, you will automatically get a mount to 1:groups/200/ if that folders exists. 

 I have a problem when ext:form tries to create the folder. Instead of 1:groups/200/forms it created this path instead: @1:groups/200/groups/200/forms@ 1:groups/200/groups/200/forms 

 The reason seems to be when @\TYPO3\CMS\Core\Resource\ResourceStorage::createFolder()@ \TYPO3\CMS\Core\Resource\ResourceStorage::createFolder tries to get the parentFolder - instead of getting just @1:@ 1: - it gets @1:/groups/200@ 1:/groups/200 - probably as the user does not have access to parent folders (because of the way userGroupHome works). 
 That way it creates @1:/groups/200/groups/200/forms/@ 1:/groups/200/ + groups/200/forms/ instead.

Back