Environnement
Problème/Symptômes
Lors de la navigation dans la ressource, certaines ressources affichent un statut « SOUS-RESSOURCE » :
Qu’est-ce que cela signifie ?
Le statut SOUS-RESSOURCE s’affiche lorsque votre ressource comporte des ressources associées dont la date de Digital Rights Management a expiré.
Il s’agit d’un cas spécifique du scénario où la ressource principale a expiré, documenté ici :
Vous pouvez vérifier quelle ressource associée a expiré en ouvrant l’onglet De base dans les propriétés de la ressource, puis en recherchant l’icône indicateur rouge :
Les ressources associées en question sont de deux types :
1 - La ressource est un PDF comportant des sous-pages
Si vous avez modifié votre « ressource de mise à jour de gestion des actifs numériques » pour extraire les pages de votre PDF, une sous-ressource est créée pour les pages du document.
Chaque page extraite est une ressource, stockée sous la ressource principale, dans un sous-nœud/dossier nommé « /subassets » et possède des propriétés de métadonnées, y compris la date d’expiration du DRM sous l’onglet Avancé.
Si la date d’expiration est dépassée, vous verrez :
Pour en savoir plus, consultez la page suivante 0.
2 - La ressource contient des références de ressources
Pour tout type de ressource, il est possible de faire référence à d’autres ressources. Le statut SOUS-RESSOURCE est également calculé en examinant la date d’expiration de chacune de ces références.
Ces références sont stockées dans une propriété :
asset/jcr:content/related/links/sling:members/sling:resources
Remarque :
Si votre ressource comporte trop de références (plusieurs milliers), cela peut entraîner des problèmes de performances de l’interface utilisateur lors de l’affichage des propriétés de la ressource.
La vérification/le calcul du statut de toutes ces références peut prendre trop de temps et la demande d’ouverture des propriétés expire.
Un nombre trop élevé de références est problématique et doit être corrigé, car cela peut entraîner des problèmes de performances :
https://jackrabbit.apache.org/oak/docs/dos_and_donts.html#Large_Multi_Value_Property
Pour résoudre le problème, si ces références connexes n’apportent aucune valeur, vous pouvez supprimer le dossier/sous-nœud suivant de CRX/DE :
/content/.../asset/jcr:content/related/links
3 - Conseils pour vérifier les ressources ayant expiré
Vous pouvez utiliser la requête SQL2 JCR suivante pour répertorier toutes les ressources de votre référentiel dont la date d’expiration est atteinte :
SELECT * FROM dam:Asset WHERE jcr:content/metadata/prism:expirationDate cast('2023-01-02T17:00:00.000Z' as date)
Remplacez la date par l’heure actuelle (au format GMT).