Поиск…


замечания

Sitecore предлагает два способа доступа к элементам, которые пользователь контекста не имеет прав доступа. Предпочтительным способом является использование класса UserSwitcher для временного изменения пользователя, который будет использоваться для доступа к элементу. Причина, по которой это предпочтительнее, заключается в том, что у вас все еще есть разрешения для используемой учетной записи пользователя.

Альтернативой является использование класса SecurityDisabler. Это выполняет действие без каких-либо ограничений безопасности.

Рекомендуется использовать только эти классы для операций, требующих повышенных разрешений. Лучший способ обеспечить это, используя ключевое слово 'using' в C #; это обеспечит правильное размещение 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