【问题标题】:How to access the table AspNetUserRoles generated by ASP identity?如何访问由 ASP 身份生成的表 AspNetUserRoles?
【发布时间】:2021-01-22 13:40:28
【问题描述】:

我正在编写一个使用 asp.net 上的 Identity 功能的 API,现在我正在尝试创建一个方法来返回存储在表 AspNetUserRoles 上的所有夫妻(user.idrole.id)为用户分配角色时。

一种解决方案是获取完整的用户列表并在双循环中找到该用户的每个角色,但数据过多,这对我的情况来说不是最佳选择。对我来说完美的解决方案是直接访问该表,其中包含我正在寻找的内容

感谢您的帮助!

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-core asp.net-web-api asp.net-identity


    【解决方案1】:

    您必须按照以下文档中的说明显式创建类模型和关系: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/customize-identity-model?view=aspnetcore-3.1#add-user-and-role-navigation-properties

    本文档要求您至少创建 ApplicationUser、ApplicationRole 和 ApplicationUserRole 类模型。此外,您必须相应地更新 DBContext 以正确使用您创建的新模型。可以更改模型的名称。但是,在任何情况下,这都不会更改任何 DB 架构,也不需要任何 EF 迁移。

    最后,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-29
      • 2014-12-21
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 2015-11-27
      相关资源
      最近更新 更多