0

Sitecore ベースの Web サイトには、Sitecore 管理者が使用するためのカスタム Sitecore モジュールがあります。各モジュール内で資格情報チェックを行い、現在のユーザーがサイトコア ユーザーであるかどうかを確認します。

using Sitecore.Security.Authentication;

if (AuthenticationManager.GetActiveUser().Domain.Name != "sitecore")
{
   //not permitted to use the admin module
}

このチェックにより、管理者は Sitecore ポータルにログインしている限り、カスタム モジュールを使用できます。しかし問題は、サイトコアの「プレビュー」機能を使用してアイテムをプレビューすると、現在アクティブなユーザーが「extranet\Anonymous」に変更されることです。この時点から、カスタム モジュールはユーザーがサイトコア管理者ではないと判断し、モジュールへのアクセスを拒否します。

この問題を克服するにはどうすればよいですか?管理モジュールとプレビュー機能には、このセキュリティ チェックが必要です。

前もって感謝します!

PS。さらに調査すると、既知の問題でこれを見ました。http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/ReleaseNotes/KnownIssues%20Recommended/Users%20in%20Preview%20mode%20do%20not%20have%20access%20to%20restricted%20pages% 20unless%20they%20log%20in%20on%20the%20website.aspx

4

1 に答える 1

0

プレビュー アプリケーションは、extranet\anonymous ユーザーのコンテキストでサイトを参照し、安全なコンテンツを非表示にするなどして、Web サイトの訪問者に対してサイトがどのように見えるか、どのように動作するかを示しSitecore.Publishing.PreviewManager.GetShellUser()ますSitecore.Context.PageMode。あなたが探しているロジック。

于 2013-05-27T03:56:06.843 に答える