asp.net-core - .Net Core 扩展 IdentityUserRole 以包含 Instance/Company 并扩展 RoleManger 以获取 Instance
问题描述
我正在尝试扩展 IdentityUserRole 以包含 Instance/Company 并扩展 RoleManger 以在 asp.net Core 3.0 中获取实例。
public class UserRole : IdentityUserRole<Guid>
{
public virtual User User { get; set; }
public virtual Role Role { get; set; }
public virtual Instance Instance { get; set; }
}
builder.Entity<UserRole>(userRole =>
{
userRole.HasKey(ur => new { ur.UserId, ur.RoleId });
userRole.HasOne(ur => ur.Role)
.WithMany(r => r.UserRoles)
.HasForeignKey(ur => ur.RoleId)
.IsRequired();
userRole.HasOne(ur => ur.User)
.WithMany(r => r.UserRoles)
.HasForeignKey(ur => ur.UserId)
.IsRequired();
});
如何扩展 UserManager 以获取 InstanceId 以及 User 和 RoleName?
_userManager.AddToRoleAsync(user, "Admin", instanceId);
解决方案
推荐阅读
- save - 如何保存完整的 Vowpal Wabbit python 模型(pyvw)?
- azure - Azure Webapp - Azure .Net SDK - 设置站点 IP 限制
- firebase - 只允许登录用户读写 Firebase 数据
- apache - 试图在互联网上托管我的本地主机。我在这里想念什么?
- .net-core - .NET Core 2.2 发布因缺少 *.pdb 和 *.xml 而失败
- spring - 在 DTO 中我们可以使用 id 作为 String 还是 Long
- c# - C#中的#符号是什么
- python - 如何将 CSV 导入到两个使用 Python 相互引用的不同 SQL 表中
- vue.js - 无法安装 vuetify
- java - 如何检查一个类是否依赖 CDI 来创建实例?