我正在尝试使用此代码获取SPUser对象,但即使它为DoesUserHavePermissions(...
返回true,它仍然会抛出未找到用户的异常,是否有人知道任何修复或方法?
if (web.Site.RootWeb.DoesUserHavePermissions("UserLoginName", SPBasePermissions.Open))
{
SPUser user = web.Site.RootWeb.Users["UserLoginName"];
}
无法使用web.Ensure
答案 0 :(得分:0)
根据MSDN:
所以使用AllUsers集合
SPUser user = web.Site.RootWeb.AllUsers["UserLoginName"];