asp.net会员资格 - 来自管理员的批准

时间:2009-07-30 01:20:21

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

我正在使用asp.net mvc示例应用程序并对其进行了扩展。我使用asp.net会员资格登录和注册用户。

我现在想要更改它,以便当人们注册时,而不是立即能够登录,它会进入某个管理员必须批准它的状态。一旦获得批准,他们就可以登录。

asp.net会员资格中是否有任何内容可以帮助我做到这一点,还是我必须使用自己的实现从头开始编写代码?

我有一些想法,我不认为这是火箭科学,但我不想重新发明轮子,因为我想尽快发货。

3 个答案:

答案 0 :(得分:4)

MembershipUser类具有IsApproved属性。您可以在创建新用户时将其设置为false,然后在管理员批准用户时将其设置为true。 设置属性后,必须调用Membershi.UpdateUser(user)方法。

答案 1 :(得分:2)

以下是一些代码,用于构建未经批准的用户集合,这些用户可用作数据控件的数据源,如GridViewDataListRepeater

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

foreach (MembershipUser u in users)
{
    if (!u.IsApproved)
        unapprovedUsers.Add(u);
}

答案 2 :(得分:0)

MembershipUser类具有IsApproved属性,在用户创建期间,您可以使用Membership。CreateUser函数中的一个重载,该函数允许设置该标志。不幸的是,没有简单的方法可以说“显示所有尚未验证的用户”。