Asp.net Core按用户ID获取用户

编程入门 行业动态 更新时间:2024-10-17 11:26:04
本文介绍了Asp Core按用户ID获取用户的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

使用Asp核心身份和实体框架核心,如何通过其UserId属性获取asp用户对象?我知道可以使用以下方法从HttpContext.User对象获取当前登录的用户:

Using Asp Core Identity and entity framework core, how can I get an asp user object by it's UserId property? I know it's possible to get the current logged in user from the HttpContext.User object using:

UserManager.GetUserAsync(HttpContext.User)

但是,当管理员登录时,我希望他们能够访问/修改任何用户的数据,以更新用户的电子邮件和电话号码,这些默认情况下是asp用户对象的一部分.

However when an admin is logged in, I want them to be able to access/modify any user's data in order to update user Emails and PhoneNumbers, which by default are part of the asp user object.

理想情况下,我希望能够执行以下操作:

Ideally I'd like to be able to do something like:

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()方法当前不存在.

but obvisously, the UserManager.GetUserById() method does not currently exist.

推荐答案

您可以为此使用FindByIdAsync:

var user = await _userManager.FindByIdAsync(model.userId);

更多推荐

Asp.net Core按用户ID获取用户

本文发布于:2023-11-13 22:38:45,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1585513.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:用户   net   Asp   ID   Core

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!