Существует 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