SharePoint - Site.RootWeb.AllUsers不返回所有用户

时间:2009-05-15 19:06:04

标签: sharepoint user-management

我有一个SharePoint网站,我为其创建了一些自定义Web部件。其中一个需要获取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 个答案:

答案 0 :(得分:7)

并非所有sharepoint中的用户集合都是同等创建的。微妙的差异:

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

(懒惰的快速回答 - AllUsers显示活跃的用户,即至少与网站集相互作用过一次的用户)

-Oisin