SharePoint - Site.RootWeb.AllUsers не возвращает всех пользователей - PullRequest
4 голосов
/ 15 мая 2009

У меня есть сайт SharePoint, для которого я создал несколько пользовательских веб-частей. Один из них требует получения списка пользователей сайта SharePoint, чтобы я мог назначать разные свойства.

код:

Dim Site As New SPSite(SPContext.Current.Site.Url)
Dim AllUsers As SPUserCollection = Site.RootWeb.AllUsers
Dim u As SPUser
For Each u In AllUsers
    'SOME CODE FOR DISPLAY
Next

Работал отлично, но вчера я добавил нового пользователя, и он не появился в списке. Я определенно вижу их в списке пользователей на странице по умолчанию, которая показывает пользователей, поэтому мне интересно, почему этот код также не получил бы пользователя.

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

1 Ответ

7 голосов
/ 15 мая 2009

Не все пользовательские коллекции в sharepoint создаются одинаково. Тонкие различия:

http://www.sharepointblogs.com/tingfong/archive/2007/08/21/sharepoint-spweb-allusers-vs-spweb-users-vs-spweb-groups.aspx

(быстрый ответ для ленивых - AllUsers показывает активных пользователей, то есть тех, кто хотя бы раз взаимодействовал с коллекцией сайтов)

-Oisin

...