サーチ…


備考

Sitecoreは、コンテキストユーザーにアクセス権がないアイテムにアクセスする2つの方法を提供しています。推奨される方法は、UserSwitcherクラスを使用して、アイテムにアクセスするために使用されるユーザーを一時的に変更することです。これが推奨される理由は、利用されているユーザーアカウントに対して引き続き有効なアクセス許可を持つことができるためです。

代わりに、SecurityDisablerクラスを使用します。これにより、セキュリティ制約なしでアクションが実行されます。

昇格されたアクセス許可が必要な操作に対してのみ、これらのクラスを使用することをお勧めします。これを保証する最も良い方法は、C#で 'using'キーワードを利用することです。これにより、UserSwitcher / SecurityDisablerが正しく処分されます。

アイテムにアクセスする際の権限チェックを無効にする

using (new Sitecore.SecurityModel.SecurityDisabler())
{
    var item = Sitecore.Context.Database.GetItem("/sitecore/content/home");               
}

アイテムにアクセスするときに別のユーザーになりすます

var user = Sitecore.Security.Accounts.User.FromName("sitecore/testname", false); 

using (new Sitecore.Security.Accounts.UserSwitcher(user))
{
    var item = Sitecore.Context.Database.GetItem("/sitecore/content/home");
}


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow