-1

我正在研究使用 Thinktecture 的 IdentityServer v3 和 ASP.NET Identity 的示例。我看到 ASP.NET Identity 设置为按角色和声明管理用户。是否有任何功能允许您对用户进行分区,以便相同的用户名可以存在于不同的分区中。

如果是这样,如何修改 IdentityManager 示例项目 ( https://github.com/IdentityManager/IdentityManager/wiki ) 以在界面上包含此参数?我很难理解 IdentityManager 项目,因为宿主项目中没有视图或 html 文件或控制器来帮助确定页面的服务方式。

4

1 回答 1

1

对于 IdentityServer 3,我成功地使用https://github.com/brockallen/BrockAllen.MembershipReboot而不是 ASP.net Identity 来获得多租户支持(即相同的用户名可以存在于多个租户中)。但请注意,该项目已不再维护。此外,如果满足您的要求,请查看https://www.scottbrady91.com/ASPNET-Identity/Quick-and-Easy-ASPNET-Identity-Multitenancy以获取 asp.net 身份中的多租户示例。

对于 Identity Manager,您可以进行少量修改以显示租户下拉列表以在创建新用户时选择 ( \Core\Assets\Templates\users\new.html) 并在 中显示其他租户列\Core\Assets\Templates\users\list.html。您将需要通过身份管理器代码来实现您想要的。

于 2017-05-02T03:51:30.250 回答