我有该用户的登录ID。但在代码中我想将该登录名转换为SPUser对象。我可以将LoginName(类型字符串)转换为SPUser。或者有没有办法将Windows身份用户令牌转换为SPUser。 我将用户添加到spgroup(因此在站点上不存在)。我只有windows用户令牌。
答案 0 :(得分:21)
看看SPWeb.EnsureUser
。来自MSDN:
“检查指定的登录名是否属于该网站的有效用户,如果该登录名尚不存在,则将其添加到网站。”
因此使用:
SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname");
答案 1 :(得分:9)
SPUser user = SPContext.Current.Web.Users["domain\\login"];