在Asp.net Core Identity 2.1x中扩展UserRoleStore

时间:2019-02-07 20:55:34

标签: asp.net-core asp.net-identity

我有一个运行多租户(即多端口环境)的ASP.NET Core Identity 2.1x应用程序。

我想通过IUserRoleStore<TUser>.AddToRoleAsync的扩展方法来扩展身份角色提供者,该方法采用一个附加参数(在这种情况下为门户/租户ID)。

在此应用程序中,用户帐户跨门户网站,但是根据所讨论的门户网站(即租户),不同的用户具有不同的角色。因此,我希望实现一种“每个租户角色”功能。

在这种情况下,我需要怎么做才能扩展默认的UserRoleStore提供程序?我已经用更新的UserManager<TUser>等方法扩展了AddToRoleAsync,但这些方法都依赖于我不知道如何扩展的UserRoleStore功能。

谢谢!

1 个答案:

答案 0 :(得分:0)

查看 source 似乎是 UserStore 从实现 UserStoreBaseIUserRoleStore 继承的情况。您可以创建一个继承自 IUserRoleStore 的类并使用 DI 注册它。或者其他选项将从 UserStore 继承。