2013-04-19 10 views
0

У меня есть веб-приложение, которое использует веб-службу поиска SharePoint 2007 (http://localhost/_vti_bin/search.asmx). Моя область содержит несколько источников контента, все они содержат бизнес-данные (содержимое сканируется через SQL-запросы во внешних базах данных). Мне нужен один из этих источников контента, чтобы предоставить мне результаты обрезания безопасности. Выражаясь просто, у меня есть две таблицы:Обрезка безопасности в поисковой веб-службе

  • Таблица А с содержимым: NodeId, заголовок, содержание
  • Таблица B с разрешениями: NodeId, Имя пользователя

Теперь Индексирование таблица А без проблем. Моя проблема заключается в том, что при выполнении поиска с помощью веб-службы запроса я не могу найти решение для выполнения обрезки результатов. Веб-служба расходуется с учетной записью службы, без олицетворения зарегистрированного пользователя. Есть ли возможность каким-либо образом передать имя пользователя объекту querypacket или любым другим способом, который будет проверять таблицу B, имеет ли имя пользователя доступ к NodeId?

Поскольку я планирую перейти на SP2013, возможно, некоторые из вас также знают решение для этой версии Sharepoint, если в MOSS2007 нет способа?

ответ

1

Существует несколько основных вариантов выполнения обрезки результатов поиска SharePoint. Они включают в себя:

  1. ISecurityTrimmerPre - Новое в SharePoint 2013. Позволяет добавлять дополнительные требования для пользователя перед тем, как поисковый запрос выполняется
  2. ISecurityTrimmerPost - также известный как ISecurityTrimmer2 в более ранних версиях SharePoint. Позволяет обрезки результаты поиска по 1 по 1 индивидуальной основе после того, как поисковый запрос выполняется
  3. Business Connectivity Services Индексация Соединители - Позволяет поставить списки управления доступом к поисковой индексатор при сканировании источника содержимого

Там является большой набор blog articles, который показывает, как реализовать каждый вариант.

Кроме того, здесь представлено отличное видео сеанса конференции SharePoint Conference 2012 по адресу custom security trimming.

НТН

-Eugene