如何使用用户标识获取SPUser对象(domain_name \ userid)

时间:2010-09-14 22:53:23

标签: sharepoint moss wss

我有该用户的登录ID。但在代码中我想将该登录名转换为SPUser对象。我可以将LoginName(类型字符串)转换为SPUser。或者有没有办法将Windows身份用户令牌转换为SPUser。 我将用户添加到spgroup(因此在站点上不存在)。我只有windows用户令牌。

2 个答案:

答案 0 :(得分:21)

看看SPWeb.EnsureUser。来自MSDN:

  

“检查指定的登录名是否属于该网站的有效用户,如果该登录名尚不存在,则将其添加到网站。”

因此使用:

SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname");

答案 1 :(得分:9)

SPUser user = SPContext.Current.Web.Users["domain\\login"];