WebSecurity和Multitenancy - 如何允许每个租户使用一个用户名实例

时间:2016-11-15 06:04:05

标签: asp.net .net asp.net-mvc simplemembership

使用WebSecurity,注册用户是这样的:

WebSecurity.CreateUserAndAccount(model.UserName, model.Password);

我知道我也可以为我的User表传递自定义参数。我想知道的是 - 在多租户方案中,如何允许WebSecurity在UsernameTenantId列上强制执行唯一性,而不仅仅是Username

相关 - 登录时,如何指定`TenantId'这样,只有当用户存在于指定的租户上时,表单auth才会分配cookie?

不幸的是,我只能扩展WebSecurity并且无法替换它。希望有一种方法可以使这项工作。

1 个答案:

答案 0 :(得分:0)

我们过去通过在保存用户时向用户名添加租户标识符以及在验证登录凭据时再次解决此问题。

用户没有看到这一点,但它的工作非常出色!