Поиск списков вместо элементов списков в SharePoint 2010 - PullRequest
1 голос
/ 08 ноября 2011

У меня есть семейство сайтов с большим количеством (более 1000) издательских сайтов. По сути, я хочу перечислить все библиотеки страниц, к которым у пользователя есть доступ. Библиотека страниц не всегда имеет те же права доступа, что и ее родительская сеть.

Поскольку существует множество сайтов, неэффективно пробежаться по всем сетям для исследования разрешений.

Я пытался использовать объект SPDataSoruce с установленным режимом ListOfLists, но он выполняет поиск только в сети.

Кто-нибудь знает, возможно ли сделать эффективный поиск по спискам в семействе сайтов?

Спасибо!

1 Ответ

0 голосов
/ 08 ноября 2011

Если объектная модель SP слишком медленная для этой цели, единственным вариантом будет запрос к базе данных SP напрямую ... однако это не поддерживается MS (операции CRUD), и будущие обновления или пакеты обновления могут нарушить ваш код / запрос. Прочитайте здесь для получения дополнительной информации.

То, что вы пытаетесь заархивировать, довольно уникально, так что вам, вероятно, придется придумать запрос самостоятельно ... Схема базы данных довольно сложная, но здесь - хороший обзор для семейств сайтов / сайты.

А что именно вы имеете в виду под «неэффективным»? Как долго выполняется код / ​​есть ли у вас тайм-ауты? В каком контексте (веб, консоль, приемник событий и т. Д.) Он работает?

Может быть, вы могли бы опубликовать код здесь, чтобы мы могли посмотреть и сделать его достаточно эффективным (если это возможно).

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