1

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

让我们举个例子吧。我有一个拥有很多用户的CRM应用程序,这些用户将拥有多个客户。

现在在这种情况下,我的单个.Net成员数据库如何帮助验证/授权许多其他应用程序。

请注意:我打算为每个租户保留多份应用程序二进制文件。而所有这些将连接到单一的CRM数据库具有独特的applicationID从aspnet_applications

+0

您是使用SimpleMembership还是创建自定义会员供应商? –

+0

SimpleMembership – bijayk

回答

0

SimpleMembership使用实体框架代码优先模式。您可以通过将模型扩展用户配置文件\ AccountModels.cs和修改用户配置到这样的事情:

[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,这样就可以链接的用户属性到其他表或数据库中的特定应用程序。如果您想设置一对多关系,您可以将UserId添加到其他表中,以将其链接回特定用户。

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