自定义会员提供程序或自己实现角色

3

我已经开始在一个新的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; }
}

我目前考虑只实现客户存储库和用户存储库,并放弃会员提供程序。所以我的问题是,有没有直接的方法来使用会员提供程序实现我的会员模型?目前,我已经使用自定义会员提供程序大部分实现了用户类,但我不知道如何将客户实体与会员提供程序集成。
此外,我正在使用Fluent Nhibernate,因此无论采用哪种方法,都要编写自己的持久性代码。

我现在也处于同样的情况。似乎自己开发会员服务比尝试实现自定义MembershipProvider更容易些。 - blachniet
那就是我最终采取的方式。我现在拥有自己的会员服务,并且正在实现自己的角色服务,其目的是与身份验证类轻松集成。 - Peadar Doyle
我在项目开始时就放弃了。我认为会有很多需要实现的东西,所以我使用标准提供程序而没有按照我的计划进行。我有一个截止日期,你知道的。但是我对这个主题非常感兴趣,如果有人给出高质量的答案,我将不胜感激。 - oruchreis
1个回答

2
您可以查看我关于创建自定义成员资格提供程序的博客文章。那里有一个示例,它使用Linq-to-Sql,但我认为它可以让您对如何使用模型将数据持久化到数据库中有很好的理解。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接