CDサーバーのログに「Empty role name in AccessRuleSerializer」エラーが出力される


説明

Content Delivery (CD)サーバーのログが下記のメッセージが大量に出力される場合があります。

Empty role name in AccessRuleSerializer

このメッセージは、一部のアイテムでセキュリティ フィールドが破損している場合にロギングされます。例えば、ロール パラメータが存在するにもかかわらず、ロール名が指定されていない場合などです。

解決法

本事象を解決する方法は次のとおりです。

  1. 提供されたMasterデータベースで次のクエリを実行して、「ar」パラメータが存在するにもかかわらず、値が指定されていないアイテムの有無を確認します:
    SELECT *
    FROM [dbo].[SharedFields]
    where FieldId='{DEC8D2D5-E3CF-48B6-A653-8E69E2716641}' and Value like '%ar||pe|%'
  2. クエリがアイテムを返す場合:
    • コンテンツ エディターで、クエリ(ItemId列)によって選択されたアイテムへ移動します。
    • そのアイテムにセキュリティ ロールを設定する必要のあるロールを確認し、セキュリティ フィールドをリセットし、そのアイテムに再び適切なセキュリティ設定を割り当てます。
    • 処理されたアイテムをリパブリッシュします。