我有一个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网站中的每个用户?
答案 0 :(得分:7)
并非所有sharepoint中的用户集合都是同等创建的。微妙的差异:
(懒惰的快速回答 - AllUsers显示活跃的用户,即至少与网站集相互作用过一次的用户)
-Oisin