为资产显示的 SUB-ASSET 状态
描述 description
环境
- Experience Manager
- Experience Manager 6.5
问题/症状
在浏览资产时,某些资产显示“SUB-ASSET”状态:
这是什么意思?
解决方案 resolution
当您的资产具有某些 相关资产,且这些资产的 Digital Rights Management 日期已过期时,对应出现 SUB-ASSET 状态。
这是主要资产本身过期的场景的特定案例,记录在此处:
您可以通过打开资产的属性 Basic 选项卡并观察 红色旗帜 图标来检查哪个相关资产已过期:
有问题的 相关资产 有两种:
#1 - 资产是带有子页面的 PDF
如果您修改了“DAM 更新资产”以从 PDF 中提取页面,那么它将为文档页面创建一个 SUB-ASSET。
每个提取的页面都是一个资产,存储在主资产下名为“/subassets”的子节点/文件夹中,并且确实具有元数据属性,包括 高级 选项卡中的 DRM 到期 日期。
如果该 到期 日期已过,您将看到:
- 在浏览主 PDF 子资产时(使用左上边栏,从 仅内容 视图切换为 子资产),此子页面/资产为 已到期 状态
- 返回主 PDF 时的 SUB-ASSET 状态
这记录在以下第 0 页中。
#2 - 资产有参考资产
对于任何类型的资产,都可以参考其他资产。SUB-ASSET 状态也是通过查看每个参考文件的 到期 日期来计算的。
这些参考资料存储在一个属性中:
asset/jcr:content/related/links/sling:members/sling:resources
注释:
如果您的资产确实有太多参考资料(数千),那么在尝试显示资产属性时可能会导致一些 UI 性能问题。
检查/计算所有这些参考资料的状态可能会花费过多时间,并且打开属性的请求将会超时。
参考太多会令人担忧,并且需要进行调查,因为它可能会导致性能问题:
https://jackrabbit.apache.org/oak/docs/dos_and_donts.html#Large_Multi_Value_Property
要解决此问题,如果这些相关参考无法带来任何价值,则可以从 CRX/DE 中删除以下文件夹/子节点:
/conten t/.../asset/jcr:content/related/links
****#3 - 检查已到期的资产的技巧可使用以下 JCR SQL2 查询列出存储库中所有已达到到期日期的资产:SELECT * FROM dam:Asset WHERE jcr:content/metadata/prism:expirationDate cast('2023-01-02T17:00:00.000Z' as date)
将日期更改为当前时间(GMT 格式)。