Наши пользователи на asp.net также имеют доступ к sharepoint.Мы хотим, чтобы они прошли аутентификацию на sharepoint, а затем были перенаправлены на наш сайт.Таким образом, наш веб-сайт получит токен доступа пользователей, и с помощью этого токена наш веб-сайт может выполнять операции на sharepoint (поиск / загрузка), которые являются специфическими для этого пользователя.
Мы сейчас используем CSOM и KeywordQuery на sharepoint с нашего веб-сайта.
KeywordQuery keywordQuery = new KeywordQuery(ctx);
keywordQuery.QueryText = "path:https://sharepointurl.com/sites/site1/ " + a + " -ContentClass=urn:content-class:SPSSearchQuery";
keywordQuery.ProcessBestBets = true;
keywordQuery.EnablePhonetic = true;
keywordQuery.EnableNicknames = false;
keywordQuery.EnableStemming = true;
keywordQuery.TrimDuplicates = true;
SearchExecutor searchExecutor = new SearchExecutor(ctx);
В этом запросе выполняется поиск по всей sharepoint.Но он не должен искать сайты / папки, к которым у пользователя нет доступа.