AssetEntryQuery returns empty results for the className User


  • We found that AssetEntryQuery always returns an empty result when the className is set to "User". Is this an intended behavior?
  • In order to replicate, change "xxxxx" to a valid userId and run the following groovy script. Note the userAssetEntry value will be set but the userAssetEntries will be an empty list.
import com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil
import com.liferay.asset.kernel.service.persistence.AssetEntryQuery
import com.liferay.portal.kernel.model.User
import com.liferay.portal.kernel.service.UserLocalServiceUtil
userId = xxxxx
user = UserLocalServiceUtil.getUser(userId)
userAssetEntry = AssetEntryLocalServiceUtil.getEntry(User.class.getCanonicalName(), user.getPrimaryKey())
AssetEntryQuery assetEntryQuery = new AssetEntryQuery()
userAssetEntries = AssetEntryLocalServiceUtil.getEntries(assetEntryQuery)

out.println("userAssetEntry: " +  userAssetEntry)
out.println("userAssetEntries: " +  userAssetEntries)


  • DXP 7.3


  •  User Assets are by default not visible, so if you wish to query them through AssetEntryQuery, you'd need to add assetEntryQuery.setVisible(false) to the script before executing the AssetEntryLocalServiceUtil.getEntries. Adding this should result in userAssetEntries no longer being an empty list.
Este artigo foi útil?
Utilizadores que acharam útil: 0 de 0