首页 > 解决方案 > .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);

标签: asp.net-coreasp.net-core-identityasp.net-core-3.0

解决方案


推荐阅读