asp.net - 如何访问由 ASP 身份生成的表 AspNetUserRoles?
问题描述
我正在编写一个使用 asp.net 上的 Identity 功能的 API,现在我正在尝试创建一个方法,该方法在将角色分配给用户时返回存储在表中的所有对 ( user.id
, )。role.id
AspNetUserRoles
一种解决方案是获取完整的用户列表并在双循环中找到该用户的每个角色,但数据过多,这对我的情况来说不是最佳选择。对我来说完美的解决方案是直接访问该表,其中包含我正在寻找的内容
谢谢您的帮助!
解决方案
您必须按照以下文档中的说明明确创建类模型和关系: 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 以正确使用您创建的新模型。可以更改模型的名称。但是,在任何情况下,这都不应该更改任何数据库架构,也不需要任何 EF 迁移。
最后,
推荐阅读
- javascript - java: 包 netscape.javascript 不存在,尽管已将 plugin.jar 添加到类路径
- angular - Angular 7/Typescript -Sort 以特定顺序选择下拉选项
- r - 日期数据集与 R 中的时间线争吵
- python - 在python中限制用户输入
- node.js - 快速路由中的 req.on 和 req.socket.on 有什么区别?
- angular - Angular-universal MutationObserver 问题
- php - 在 PHP 中将 UTF-16LE 转换为 UTF-8 - 拉丁扩展
- javascript - 如何从无状态父级访问子类组件中的函数?
- c# - 如何在 IIS 中托管的 WCF 服务应用程序项目中广播 SQL 事件/查询通知?
- wso2 - 使用 siddhi 的按需查询失败