このコードで SPUser オブジェクトを取得しようとしていますが、true を返してもユーザーが見つからないという例外をスローし続けますDoesUserHavePermissions(...
。
if (web.Site.RootWeb.DoesUserHavePermissions("UserLoginName", SPBasePermissions.Open))
{
SPUser user = web.Site.RootWeb.Users["UserLoginName"];
}
使えませんweb.Ensure