我正在为我的用户管理系统使用 ASP.NET Core 2.2 Identity。我需要有几种类型的用户......例如,仓库用户和应用程序用户,我创建了一个从身份用户类继承的基类 =>IdentityUser<long>
public class BaseApplicationUser : IdentityUser<long>
{
public string FirstName { set; get; }
public string LastName { set; get; }
...
}
仓库用户和商店用户继承自BaseApplicationUser
创建不同的用户。
public class ApplicationUser : BaseApplicationUser
{
}
我只想为所有这些人准备一张桌子=>AspNetUsers
添加OnModelCreating
此代码:
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<ApplicationUser>();
builder.Entity<WarehouseApplicationUser>();
}
并在 Context 中的 DbSets 中:
public DbSet<ApplicationRole> ApplicationRole { get; set; }
public DbSet<ApplicationUser> ApplicationUsers { get; set; }
public DbSet<WarehouseApplicationRole> WarehouseApplicationRole { get; set; }
public DbSet<WarehouseApplicationUser> WarehouseApplicationUsers { get; set; }
我需要为用户创建单独的角色类,比如ApplicationRole
和WarehouseApplicationUsers
.
有什么问题?
- 如何在 asp.net core Identity 中创建不同的用户?( 最好的办法 )
- 另一个问题是,当我向 中添加一个字段时
ApplicationUser
,该字段已成功添加到 中AspNetUsers
,但是当我向 中添加一个字段时WarehouseApplicationUsers
,EF Core 添加了名为WarehouseApplicationUsers
and的新表WarehouseApplicationRole
,WarehouseApplicationUserRole
然后向WarehouseApplicationUsers
表中添加了一个字段……这是什么!
最后,如何继承和构建不同用户的层次结构?非常感谢