sitecore
Безопасность
Поиск…
замечания
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");
}