Получение информации о пользователе с определенного сайта sharepoint с помощью веб-сервиса sharepoint - PullRequest
0 голосов
/ 23 августа 2011

Я использую сервис /_vti_bin/usergroup.asmx и получаю информацию о пользователе с помощью GetAllUserCollectionFromWeb ().Но мне нужно перейти на конкретный сайт и нужно получить информацию о пользователях этого сайта в одиночку.Какой сервис sharepoint использовать?Как это получить?

Спасибо заранее

1 Ответ

1 голос
/ 24 августа 2011

Существует 3 способа получения пользователей из сети или семейства сайтов:

  • GetAllUserCollectionFromWeb - Возвращает информацию о коллекции пользователей для текущего веб-сайта.
  • GetUserCollectionFromSite - возвращает информацию о Коллекция пользователей для текущего семейства сайтов.
  • GetUserCollectionFromWeb - возвращает информацию о Коллекция пользователей для текущего веб-сайта. (позвольте мне догадаться, он вернет ТОЛЬКО пользователям, которым явно назначены разрешения для этой сети, но вы сами это проверите)

Кроме того, в коде есть также 3 свойства: AllUsers, SiteUsers и Users. Я не работал с этим конкретным веб-сервисом, но я думаю (я надеюсь), что методы веб-сервиса должны делать то же самое. Как кто-то объясняет в своем блоге :

SPWeb.AllUsers - получает коллекцию пользовательских объектов, которая представляет все пользователи, которые являются членами сайта или которые просматривали сайт как аутентифицированные участники доменной группы на сайте

SPWeb.SiteUsers - получает коллекцию всех пользователей, принадлежащих семейство сайтов

SPWeb.Users - получает коллекцию пользовательских объектов, которые явно назначенные разрешения на веб-сайте

Чтобы явно получить пользователей для веб-сайта с URL-адресом http://sharepointserver/web/subweb, вызовите веб-сервис из URL-адреса http://sharepointserver/web/subweb/_vti_bin/usergroup.asmx Если вы хотите использовать веб-сервис в контексте другого веб-сайта, используйте URL-адрес этого веб-сайта и добавьте / _vti_bin /usergroup.asmx

...