Issue
An error message stating "Denied access to model object as it does not belong to current company" occurs when attempting to access a DLFile that resides in a different company than the template from which the call is made. This error arises because the access validation implemented in the class RestrictedLiferayObjectWrapper.java prevents cross-company access to certain model objects, including document library files.
Environment
- Quarterly releases
Resolution
To bypass this restriction in the template, you can implement the following workaround:
<#assign dlFileEntry = DLFileEntryLocalService.getDLFileEntry(id) />
<#assign fileEntryTypeId = dlFileEntry.getFileEntryTypeId() />
<#if fileEntryTypeId == 0>
BASIC_DOCUMENT, don't fetch the object
<#else>
others
</#if>