Я пытаюсь расширить IdentityUserRole, чтобы включить Instance / Company и Extend 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);