1

asp .Net Membership 如何在多租户应用程序中使用。

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

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

请注意:我计划为每个租户保留几份应用程序二进制文件。并且所有这些都将使用来自 aspnet_applications 的唯一 ApplicationId 连接到单个 CRM 数据库

4

1 回答 1

0

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

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

于 2013-01-22T13:34:28.367 回答