2009-05-15 4 views
4

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

Код:

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?

ответ

7

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

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

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

-Oisin