Ambiente
Problema/Sintomi
Durante la navigazione nella risorsa, alcune risorse mostrano lo stato “RISORSA DI SECONDO LIVELLO”:
Cosa significa?
Lo stato di RISORSA DI SECONDO LIVELLO corrisponde a quando la risorsa ha alcune risorse correlate per le quali la data del Digital Rights Management è scaduta.
Questo è un caso specifico dello scenario in cui la risorsa principale stessa è scaduta, documentato qui:
Per verificare quale risorsa correlata è scaduta, apri la scheda Base delle proprietà della risorsa e osserva l'icona del flag di colore rosso:
Le risorse correlate interessate sono di due tipi:
#1 - La risorsa è un PDF con pagine secondarie
Se hai modificato la “Risorsa di aggiornamento DAM” per estrarre pagine dal PDF, per le pagine del documento verrà creata una risorsa di secondo livello.
Ogni pagina estratta è una risorsa, memorizzata nella risorsa principale, in un nodo secondario/cartella denominato “/risorse di secondo livello” e dispone di proprietà di metadati, inclusa la data Scadenza della DRM nella scheda Avanzate.
Se tale data della Scadenza è stata superata, vedrai:
Questo è documentato alla seguente pagina 0.
#2 - La risorsa presenta risorse di riferimento
Per qualsiasi tipo di risorsa, è possibile fare riferimento ad altre risorse. Lo stato di RISORSA DI SECONDO LIVELLO viene calcolato anche osservando la data di Scadenza di ciascuno di tali riferimenti.
Tali riferimenti vengono memorizzati in una proprietà:
asset/jcr:content/related/links/sling:members/sling:resources
Nota:
nel caso in cui la risorsa abbia troppi riferimenti (diverse migliaia), potrebbero verificarsi alcuni problemi di prestazioni dell’interfaccia utente quando si tenta di visualizzare le proprietà della risorsa.
Il controllo/calcolo dello stato di tutti i riferimenti potrebbe richiedere troppo tempo e la richiesta di apertura delle proprietà andrà in timeout.
Troppi riferimenti sono preoccupanti e devono essere esaminati, in quanto possono causare problemi relativi alle prestazioni:
https://jackrabbit.apache.org/oak/docs/dos_and_donts.html#Large_Multi_Value_Property
Per risolvere il problema, se questi riferimenti correlati non apportano alcun valore, è possibile eliminare la seguente cartella/nodo secondario da CRX/DE:
/content/.../asset/jcr:content/related/links
#3 - Suggerimenti per la verifica delle risorse scadute
Per elencare tutte le risorse nell’archivio che hanno raggiunto la data di scadenza, è possibile utilizzare la seguente query JCR SQL2:
SELECT * FROM dam:Asset WHERE jcr:content/metadata/prism:expirationDate cast('2023-01-02T17:00:00.000Z' as date)
Modifica la data all’ora corrente (in formato GMT).