gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:26:00 25 4
gpt4 key购买 nike

我有一个运行 Multi-Tenancy (即多门户环境)的 ASP.NET Core Identity 2.1x 应用。

我想用一些扩展方法扩展身份角色提供者 IUserRoleStore<TUser>.AddToRoleAsync它需要一个额外的参数(在本例中为门户/租户 ID)。

在此应用程序中,用户帐户跨越多个门户,但不同的用户具有不同的角色,具体取决于所讨论的门户(即租户)。因此,我希望实现一种“每个租户的角色”功能。

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

提前致谢!

最佳答案

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

关于asp.net-core - 在 Asp.net Core Identity 2.1x 中扩展 UserRoleStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54582131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com