【发布时间】:2017-05-12 01:43:06
【问题描述】:
使用 Asp.net Core Identity 和实体框架核心,我如何通过它的 UserId 属性获取 asp.net 用户对象?我知道可以使用以下方法从 HttpContext.User 对象中获取当前登录用户:
UserManager.GetUserAsync(HttpContext.User)
但是,当管理员登录时,我希望他们能够访问/修改任何用户的数据,以更新用户电子邮件和电话号码,默认情况下它们是 asp.net 用户对象的一部分。
理想情况下,我希望能够执行以下操作:
var userRecord = _userManager.GetUserById(model.userId);
//update user record
userRecord.Email = model.Email;
userRecord.PhoneNumber = model.PhoneNumber;
var newRecord = await _userManager.UpdateAsync(userRecord);
但显然,UserManager.GetUserById() 方法当前不存在。
【问题讨论】:
标签: asp.net-core entity-framework-core asp.net-core-identity