当前位置: 首页 > 知识库问答 >
问题:

如何获取当前用户,以及如何在MVC5中使用用户类?

司寇安宜
2023-03-14
  • 如何在MVC 5中获取当前登录用户的id?我尝试了StackOverflow建议,但它们似乎不适用于MVC 5
  • 另外,MVC 5为用户分配资源的最佳实践是什么?(例如,用户应该有项。我应该将用户的Id存储在项中吗?我可以用一个列表扩展用户类吗

我正在使用MVC模板中的“个人用户帐户”。

尝试了这些:

  • 如何在MVC应用程序中获取当前用户

成员资格。GetUser()'为空。


共有3个答案

孙子民
2023-03-14

如果您希望在一行代码中使用Application ationUser对象(如果您安装了最新的ASP. NET Idull),请尝试:

ApplicationUser user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());

您需要以下using语句:

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
史逸春
2023-03-14

尝试这样的事情:

var store = new UserStore<ApplicationUser>(new ApplicationDbContext());
var userManager = new UserManager<ApplicationUser>(store);
ApplicationUser user = userManager.FindByNameAsync(User.Identity.Name).Result;

与RTM配合使用。

柴磊
2023-03-14
匿名用户

如果你在ASP中编码。NET MVC控制器,使用

using Microsoft.AspNet.Identity;

...

User.Identity.GetUserId();

值得一提的是,用户。身份已验证和用户。身份Name将在不使用语句添加上述内容的情况下工作。但是没有它,GetUserId()就不存在。

如果您所在的类不是控制器,请使用

HttpContext.Current.User.Identity.GetUserId();

在MVC 5的默认模板中,用户ID是存储为字符串的GUID。

还没有最佳实践,但发现了一些关于扩展用户配置文件的有价值的信息:

  • 身份概述:https://devblogs.microsoft.com/aspnet/introducing-asp-net-identity-a-membership-system-for-asp-net-applications/

 类似资料:
  • 我正在使用5.2.0版本的spring security和spring-security-saml2-service-provider。释放我正在通过IDP进行身份验证,以获取当前断言,以便将其映射到本地系统中的用户。我使用此代码获取Saml2Authentication对象 但我找不到用户。我可以获得saml2响应(authentication.getSaml2Response),但我不确定如何

  • 我们创建了一个java web应用程序,一旦用户访问我的网站,它必须将登录id作为他的windows凭据登录id,但在我的情况下,托管我的网站后,它每次都返回服务器管理用户作为windows登录id。在java web应用程序中有没有方法获取当前的windows用户id。 如果我打开我的网站,它必须显示我的名字,如果有些人打开了那个网站,它必须显示他的名字。 谢谢

  • 问题内容: 在Django的ModelAdmin中,我需要显示根据用户拥有的权限定制的表单。有没有一种方法可以将当前用户对象放入表单类,以便我可以在其方法中自定义表单? 我认为将当前请求保存在线程本地中是一种可能,但这是我的最后选择,我认为这是一种不良的设计方法…。 问题答案: 这是我最近为Blog做的事情: 现在,我可以通过访问 编辑:这是一个老答案,最近看一下,我意识到该get_form方法应

  • 问题内容: 我想知道如何在JavaScript中将当前用户的名称作为HTML文档的一部分。 在Java中,可以键入以实现此目的。JavaScript的替代方法是什么? 问题答案: JavaScript在当前HTML文档的上下文中运行,因此,除非它在当前页面中,否则您将无法确定有关当前用户的任何信息,或者您对服务器端脚本进行AJAX调用以获取更多信息。 JavaScript将无法确定您的Window

  • 如何获取当前登录用户的型号?例如,如果系统职员和管理员中有两种类型的用户?我如何知道用户属于哪个模型?