SharePoint - получение всех файлов из Интернета - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть требование, при котором я должен рекурсивно получать все файлы сети (то есть проходить через папки и подпапки) и отображать их для пользователя через SP Object Model.

Это должно быть урезано с точки зрения безопасности, в том смысле, что если у пользователя нет достаточных прав для просмотра или открытия файла, то этот файл не должен учитываться. Можно ли получить все файлы, не просматривая все библиотеки документов, папки и подпапки?

Кроме того, я не хочу, чтобы библиотеки документов по умолчанию, такие как галерея веб-частей, галерея главных страниц и т. Д., Были перечислены в списке. Есть идеи о том, как этого добиться?

1 Ответ

0 голосов
/ 04 ноября 2010

Веб-часть "Запрос контента" поможет вам в этом. Из коробки можно настроить отображение всех файлов (на основе типа контента или категории типа контента) из семейства сайтов. Вы можете даже фильтровать, чтобы удалить системные файлы, хотя это может быть немного сложно, чтобы правильно настроить фильтры.

Если этого недостаточно, вы можете написать веб-часть, расширяющую класс Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart. Вы можете переопределить фильтры (установив FilterField1, FilterType1, FilterOperator1, FilterValue1 и т. Д.).

Подстройка безопасности должна выполняться для вас по умолчанию поведением ContentQueryWebPart. Галереи веб-частей и мастер-страниц будут отфильтрованы на основе настроек типа контента, поэтому вам не придется беспокоиться об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...