我们有一个现有的ASP.net Core 2.1应用程序,该应用程序具有与身份系统关联的UserAccounts。
现在,我们要添加不共享UserAccounts表已经使用过的UserAccountsTable的Admin-Users。 (是的,我知道,我们可以简单地添加一个isAdmin
之类的bool列,但是我们选择了单独的表。)
所以我的想法是,我需要创建一个新的Identity-Instance,它使用我们的AdminUser
和AdminRole
类(二者分别源自IdentityUser
和IdentityRole
)。
现在,在DBContext中,我可以通过AdminUser
和AdminRole
的Fluent-API更改表名。但是,现在我该如何更改由Identity自动创建的所需“基础结构”表的名称?
我找到了this documentation的Microsoft。但是他们仅使用“通用”类型为e.G.重命名表。用户和角色之间的链接表(IdentityUserRole
)。这种类型可能会与我已经配置的UserAccounts-Identity“冲突”,因此“重新命名”两个表,是否再次造成麻烦?
一个显而易见的解决方案是创建一个新的AdminUserContext
,它不会共享UserAccounts-Information。但是,然后我们将丢失实际上要管理的实体的链接?而且,链接DBContexts对我而言并不“正确”。
有人对此有想法吗?