Trackingフィールド表示中にApplication Access Deniedエラーが発生する


説明

コンテンツ エディターにてスタンダード フィールドが有効化された状態でadmin以外のアカウントでアイテムを閲覧する際、Trackingフィールド コントロール内に以下のエラーが表示される場合があります。このエラーは、Sitecore ログ ファイルにも出力されます。

Exception: Sitecore.Exceptions.AccessDeniedException
Message: Application access denied.
Source: Sitecore.Kernel
at Sitecore.Diagnostics.Assert.HasAccess(Boolean accessAllowed, String message)
at Sitecore.Shell.Applications.Analytics.TrackingField.TrackingFieldDetailsPage.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

解決策

Coreデータベースの以下のアイテムに、ユーザーのアクセスを付与します:
/sitecore/content/Applications/Content Editor/Ribbons/Chunks/Analytics - View/Details

解決策2

  1. Sitecore.Support.355595.dllアセンブリを「/bin」フォルダに格納します。
  2. 「/Website/sitecore/shell/Applications/Analytics/TrackingField/TrackingFieldDetails.xaml.xml」ファイルを、以下のように修正します。
    変更前
    inherits="Sitecore.Shell.Applications.Analytics.TrackingField.TrackingFieldDetailsPage,Sitecore.Client"
    変更後
    inherits="Sitecore.Support.Shell.Applications.Analytics.TrackingField.TrackingFieldDetailsPage,Sitecore.Support.355595"