SPWeb.User未返回新创建的用户

时间:2010-01-20 07:03:33

标签: sharepoint

我正在使用sharepoint 3.0,我会执行以下操作:
1.在服务器中创建用户
2.转到sharepoint站点并将组与这个新创建的用户关联(我无法使用用户的通用名称来搜索用户,我必须使用登录名:S)
3.在其中一个列表中创建一个项目并使用该用户
4.使用此用户登录站点
5.重置IIS

问题:在服务器中运行的控制台应用程序中,我调用SPWeb.AllUsers,它只返回过去的旧用户(例如管理员)而不返回新创建的用户。我错过了哪个部分?

2 个答案:

答案 0 :(得分:2)

尝试使用SPWeb.SiteUsers返回添加到网站集的用户。

SPWeb.Users返回仅显式添加到该Web的用户(唯一权限),但SPWeb.AllUsers会为您提供SPWeb.Users +访问该Web的用户。

答案 1 :(得分:1)

您还可以尝试使用SPWeb.EnsureUser()方法来检查用户是否确实存在。此外,用户存储在Sharepoint的隐藏列表中,只有站点管理员才能访问。关于here的更多信息。