自定义成员资格提供者或角色我自己实现

时间:2012-03-13 10:02:56

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

我已经开始在新的asp.net mvc项目中使用成员资格提供程序。我的会员模型与默认模型非常不同,但我认为我可以根据自己的喜好自定义它。它接缝虽然我正在为我正在做的一切创建一个自定义实现。

我的模型有两种类型(继承自同一基础)的用户实体和一个客户实体。

public class Customer
{
    /* properties go here */

    // users linked with this customer
    public virtual IList<TypeOneUser> TypeOneUsers { get; set; }
    public virtual IList<TypeTwoUser> TypeTwoUsers { get; set; }
}

public abstract class User
{
    /* user properties go here */
}

public class TypeOneUser: User
{
    public virtual IList<Customer> Customers { get; set; }
}

public class TypeTwoUser: User
{
    public virtual Customer Customer { get; set; }
}

我目前正在考虑实施一个客户存储库和用户存储库并废弃成员资格提供程序。所以我的问题是,是否有直接的方式与会员提供商实施我的会员模型?目前我的用户类主要是使用自定义成员资格提供程序实现的,但我不确定如何将Customer实体与成员资格提供程序集成。

我也在使用Fluent Nhibernate,所以无论我的方法如何,我都在编写自己的持久性代码。

1 个答案:

答案 0 :(得分:2)

您可以查看我关于创建custom membership provider的博客文章。这里有一个例子,它使用Linq-to-Sql,但我认为它可以让你很好地了解如何使用你的模型来保存数据库中的数据。