У меня есть 2 семейства сайтов, давайте просто назовем их A и B. В AI есть список контента, который я хочу синхронизировать между несколькими семействами сайтов.Я создал настраиваемую веб-часть запроса контента, которая запрашивает данные, но я сталкиваюсь с препятствием.
Поскольку учетные записи на уровне пользователя вообще не имеют доступа к сайту A, и я не хочучтобы они имели доступ к этому сайту на любом уровне, я получаю ошибку отказа в доступе, когда моя веб-часть выполняется на сайте B. Есть ли способ изменить контекст, через который работает RunWithElevatedPrivileges?
Мой текущий код, который выполняетсяиз семейства сайтов B выглядит так:
ClientContext clientContext = new ClientContext(siteAUrl);
SP.List oList = clientContext.Web.Lists.GetByTitle(listName);
CamlQuery query = new CamlQuery();
//Add View, Execute Query, etc.
return results;
Если я оберну это в SPSecurity.RunWithElevatedPrivileges, он будет работать с повышенными правами в контексте семейства сайтов B, где я бы предпочел, чтобы он работал в контексте семейства сайтов A.