2016-08-25 104 views
0

這是一個關於asp.net mvc 5的問題。 在某些操作中,雖然用戶通過他的ID獲得用戶授權,但會檢查用戶!= null 。爲什麼他們檢查用戶!= null?雖然用戶被授權,但正在檢查用戶!= null

[Authorize, /* with some other attributes */] 
public async Task<ActionResult> ChangePassword(ChangePasswordViewModel model) 
{ 
    // ... 
    var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); 
    // why they check user != null? 
    if (user != null) 
    { 
     await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); 
    } 
} 

回答

0

要保持避免錯誤的更新數據的質量和完整性,有可能是當用戶的值可能爲空,由於會話超時的情況下,或者它可以爲null故意把。 這也是一個安全措施。