У меня есть веб-приложение, которое использует веб-службу поиска SharePoint 2007 (http://localhost/_vti_bin/search.asmx
). Моя область содержит несколько источников контента, все они содержат бизнес-данные (содержимое сканируется через SQL-запросы во внешних базах данных). Мне нужен один из этих источников контента, чтобы предоставить мне результаты обрезания безопасности. Выражаясь просто, у меня есть две таблицы:Обрезка безопасности в поисковой веб-службе
- Таблица А с содержимым: NodeId, заголовок, содержание
- Таблица B с разрешениями: NodeId, Имя пользователя
Теперь Индексирование таблица А без проблем. Моя проблема заключается в том, что при выполнении поиска с помощью веб-службы запроса я не могу найти решение для выполнения обрезки результатов. Веб-служба расходуется с учетной записью службы, без олицетворения зарегистрированного пользователя. Есть ли возможность каким-либо образом передать имя пользователя объекту querypacket или любым другим способом, который будет проверять таблицу B, имеет ли имя пользователя доступ к NodeId?
Поскольку я планирую перейти на SP2013, возможно, некоторые из вас также знают решение для этой версии Sharepoint, если в MOSS2007 нет способа?