Adobe Experience Manager(AEM)Assetsでのアセットの有効期限の設定

この記事では、AEM Assetsでprism:expirationDateを使用してアセットの有効期限を管理する方法と、ビジネスまたはコンプライアンスの要件がデフォルトライフサイクルと異なる場合に考慮すべき事項について説明します。 異なる要件に対応するには、有効期限スケジューラーに対する未検証の変更に依存するのではなく、別のカスタムメタデータフィールドとワークフローを使用します。

説明 description

環境

  • Adobe Experience Manager Assets as a Cloud Service
  • prism:expirationDateを使用したアセットの有効期限
  • 環境で有効になっている場合のOpenAPI付きDynamic Media

問題/症状

  • アセットのprism:expirationDateが過去に存在する場合、AEMはアセットをパブリッシュから自動的に非公開にします。
  • 期限切れのアセットを公開したままにするか、特定のフォルダーやビジネスワークフローに対して異なる有効期限の動作が必要です。
  • 管理者の権限を持たないユーザーは、期限切れのアセットを編集、コピー、移動、公開、ダウンロードすることはできません。
  • Dynamic Media with OpenAPIは、期限切れとしてマークされたアセットを下流のアプリケーションに配信しません。
  • AEMでは、期限切れのインジケーターがカードおよびリストビューに表示され、有効期限ステータスの検索ファセットが提供されます。 指定されたソースでは、デフォルトで列ビューに期限切れのバッジが表示されないことも報告されています。詳細を公開する前に、このビヘイビアーとターゲット Assets UIで使用可能な列のカスタマイズを確認してください。

原因

標準の有効期限ライフサイクルでは、期限切れのアセットを識別するためにprism:expirationDateを使用します。 ExpiryNotificationJobImpl ジョブは、期限切れのアセットを公開から非公開にします。 公開スケジューラーのドキュメントでは、時間ベースおよび定期的な実行について説明しています。cq.dam.expiry.notification.scheduler.istimebasedをfalseに設定すると、設定された期間ルールを使用して定期的な実行が選択されます。 この設定によって有効期限の処理が無効になることは文書化されません。 Dynamic Media with OpenAPIは、期限切れのアセットもダウンストリーム配信から除外します。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. AEM環境で、アセットの有効期限スケジューラー設定を探します。

  2. スケジューラーを無効にするか、デプロイメントパッケージからその設定を削除します。

  3. 標準のAEM デプロイメントプロセスを使用して、更新された設定をデプロイします。

  4. 期限切れのアセットが設定変更後も公開されたままであることを確認します。

  5. 有効期限スケジューラーを無効にすることは、グローバル設定であることに注意してください。 AEMには、フォルダーまたはパスによる有効期限の動作を設定する、すぐに使用できるオプションはありません。 パス固有の動作が必要な場合は、カスタムロジックを実装します。

  6. 期限切れのprism:expirationDateを持つアセットは、引き続きデフォルトの有効期限の動作に従うことに注意してください。

    • 期限切れのアセットは、カードビューとリストビューに有効期限ステータスのインジケーターを表示します。
    • Expiry Status検索ファセットは引き続き使用できます。
    • 管理者以外のユーザーは、期限切れのアセットを編集、コピー、移動、公開、ダウンロードすることはできません。
  7. カスタムの有効期限ワークフローまたは配信ルールが必要な場合は、prism:expirationDateの代わりにカスタムメタデータフィールドを使用します。

  8. Dynamic Media OpenAPI配信の場合、有効期限スケジューラーが有効または無効かどうかに関係なく、過去prism:expirationDateのアセットは配信されません。 この動作は、標準の有効期限フィールドを使用して上書きすることはできません。

  9. 列ビューなどの追加のビューに有効期限の情報を表示する必要がある場合は、メタデータスキーマと列設定をカスタマイズして、有効期限を含めます。 デフォルトでは、有効期限ステータスインジケーターは列表示に表示されません。

  10. 更新された有効期限の動作がビジネス要件と一致し、影響を受けるアセットが期待どおりに表示および配信されていることを確認します。

recommendation-more-help
experience-cloud-kcs-help-kbarticles