Вот сценарий:
У нас есть внешний экземпляр SharePoint с включенным анонимным доступом. Мы хотим, чтобы библиотеки документов были открыты для общественности. Мы не хотим, чтобы пользовательские списки были открыты. Это было достаточно просто настроить.
Теперь мы хотим использовать эти списки для создания привлекательного внешнего веб-приложения ASP.Net. Для этого веб-сайта также необходимо включить анонимность.
Проблема в том, что нам нужно получить доступ к этим спискам из веб-приложения, не открывая их для анонимного доступа.
Мы хотим использовать API (а не веб-службы), поскольку он будет размещаться в тех же самых блоках.
До сих пор мы не смогли создать SPUser с соответствующим доступом для открытия списков.
SPContext пуст.
Делать это тоже не получается:
SPSite temp = новый SPSite (URL);
SPUserToken token = temp.SystemAccount.UserToken;
SPSite site = новый SPSite (URL, токен); ... делать вещи как пользователь.
RunWithElevatedPrivileges также завершается ошибкой.
Пожалуйста, помогите!