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

sss*_*ddy 7 sharepoint moss wss

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

CBo*_*ono 21

看看SPWeb.EnsureUser.来自MSDN:

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

因此使用:

SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname");
Run Code Online (Sandbox Code Playgroud)

  • 小心使用EnsureUser - 如果找不到您正在寻找的用户,它会创建一个新用户 (8认同)

And*_*eev 9

SPUser user = SPContext.Current.Web.Users["domain\\login"];
Run Code Online (Sandbox Code Playgroud)