수색…


비고

Sitecore는 컨텍스트 사용자가 액세스 권한이없는 항목에 액세스하는 두 가지 방법을 제공합니다. 선호되는 방법은 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