我有该用户的登录ID。但是在代码中,我想将该登录名转换为SPUser对象。我可以将LoginName(字符串类型)转换为SPUser吗?还是有没有办法将windows身份用户令牌转换为SPUser。 我正在向spgroup添加用户(因此不存在于站点上)。 我所拥有的只是Windows用户令牌。
我有该用户的登录ID。但是在代码中,我想将该登录名转换为SPUser对象。我可以将LoginName(字符串类型)转换为SPUser吗?还是有没有办法将windows身份用户令牌转换为SPUser。 我正在向spgroup添加用户(因此不存在于站点上)。 我所拥有的只是Windows用户令牌。
请参考SPWeb.EnsureUser。根据 MSDN 文档所述:
“检查指定的登录名是否属于网站的有效用户,如果该登录名不存在,则将其添加到网站中。”
使用方法如下:
SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname");
SPUser user = SPContext.Current.Web.Users["domain\\login"];