Bonjour,
C'est un problème assez fréquent lorsqu'on développe dans Alfresco. En général pour passer outre les droits dans le code Java on injecte dans le bean qui fait le traitement les services dont le nom commence par une petite lettre (ceux sous la couche de sécurité : nodeService au lieu de NodeService, fileFolderService au lieu de FileFolderService , etc.). Mais ça ne marche qu'avec des services de bas niveau. Si on fait ça sur un service de haut niveau, il utilisera à son tour un service de bas niveau comme le NodeService via les couches de sécurité et on retombe sur le problème de permissions. Dans ce cas on passe sans vergogne par un runAs "System". C'est ce que fait Alfresco très souvent dans son code source.
Sinon il y a d'autres bidouilles possibles : donner juste les droits ReadProperties sur le dossier (et pas Read) afin d'avoir le droit de lire les propriétés via le NodeService. Ou encode écrire une DynamicAuthority qui va donner des droits spécifiques non hérités.