Использование веб-службы для доступа к данным вне MOSS с использованием AD для проверки подлинности - PullRequest
2 голосов
/ 10 июля 2009

Итак, вот сценарий:

У меня есть окно MOSS 2007, и я хочу, чтобы мои клиенты могли получить доступ к сайту SharePoint через Интернет. Мне сказали, что я буду использовать IPA и AD для аутентификации. Однако у меня есть база данных вне SharePoint, которая содержит различные бизнес-данные, и я хочу использовать веб-службы для доступа к данным, манипулирования ими и отправки их обратно в SharePoint через веб-части.

Проблема в том, что, насколько я понимаю, мне придется проходить проверку подлинности пользователя AD каждый раз, когда происходит запрос к веб-службе. Очевидно, что я не хочу делать это каждый раз, потому что они уже аутентифицированы, чтобы попасть на сайт, однако я хочу, чтобы каждый вызов имел некоторую форму безопасности, чтобы он не открывал вызовы моей БД. Я планирую, чтобы другие приложения обращались к этой службе за пределами SharePoint, поэтому я не хочу переустанавливать службу для каждого приложения или даже снова.

Кто-нибудь должен был выполнить эту задачу или что-то подобное, или у вас есть какие-либо предложения, как это сделать?

Заранее спасибо и счастливого кодирования!

1 Ответ

1 голос
/ 10 июля 2009

Почему бы просто не развернуть веб-сервис на Sharepoint, используя решение Sharepoint и функцию. Таким образом, он будет работать в пуле приложений sharepoint, и вся аутентификация выполняется с помощью sp.

Edit:

Видя, что SharePoint не должен находиться под «контролем» (как указано в комментарии), вы должны создать веб-сервис и запустить приложение, в котором он находится, как с использованием аутентификации Windows. ИМХО, вы должны создать службу WCF. Используя информацию, содержащуюся в этой статье , вы заставляете Сервис аутентифицировать пользователей по группам пользователей AD, в которых они находятся.

Затем в Visual Studio вы создаете веб-часть и добавляете ссылку на службу в проект, указывая на созданную вами Службу. Попросите веб-часть выполнить необходимую логику (то есть отобразить данные и т. Д.) Разверните веб-часть в SharePoint с помощью решения SharePoint (файлы .wsp, созданные с помощью WSPBuilder ). Google для SharePoint + wspbuilder + учебники. Решение должно содержать 1 функцию для развертывания веб-части. WSPBuilder интегрируется с VS и позволяет создавать проект WSPBuilde. добавьте элемент проекта веб-части в проект (он создаст XML-файл (связанный с развертыванием) и файл кода для веб-части.

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