4

我有一个 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 网站中的每个用户?

4

1 回答 1

7

并非 sharepoint 中的所有用户集合都是平等创建的。细微差别:

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

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

-Oisin

于 2009-05-15T19:11:51.087 回答