Asp.net mvc 4 多租户应用程序中的Asp.Net成员身份

Asp.net mvc 4 多租户应用程序中的Asp.Net成员身份,asp.net-mvc-4,asp.net-membership,membership-provider,multi-tenant,Asp.net Mvc 4,Asp.net Membership,Membership Provider,Multi Tenant,如何在多租户应用程序中使用asp.Net成员资格 让我们举个例子。我有一个CRM应用程序,它有许多用户,这些用户将有多个客户 现在,在本例中,我的单个.Net成员身份数据库如何帮助验证/授权许多其他应用程序 请注意:我计划为每个租户保留多份应用程序二进制文件。所有这些都将通过aspnet_应用程序中唯一的ApplicationId连接到单个CRM数据库SimpleMembership使用实体框架代码优先模型。您可以通过转到Models\AccountModels.cs并将UserProfile修

如何在多租户应用程序中使用asp.Net成员资格

让我们举个例子。我有一个CRM应用程序,它有许多用户,这些用户将有多个客户

现在,在本例中,我的单个.Net成员身份数据库如何帮助验证/授权许多其他应用程序


请注意:我计划为每个租户保留多份应用程序二进制文件。所有这些都将通过aspnet_应用程序中唯一的ApplicationId连接到单个CRM数据库

SimpleMembership使用实体框架代码优先模型。您可以通过转到Models\AccountModels.cs并将UserProfile修改为如下内容来扩展用户配置文件:

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
    public int ApplicationId { get; set; }
}
在本例中,我添加了属性ApplicationId,以便您可以将用户链接到其他表或数据库中的特定应用程序。如果要设置一对多关系,可以将用户ID添加到其他表中,以将其链接回特定用户


如果您对UserProfile类进行任何更改,则需要删除由SimpleMembership创建的任何现有数据库,以使任何更改生效。

您是使用SimpleMembership还是创建自定义成员资格提供程序?