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

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

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

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

有帮助吗?

解决方案

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

其他提示

这里有一些代码来构建一组未经批准的用户,这些用户可以用作数据控件的数据源,如 GridView DataList 中继器

MembershipUserCollection users = Membership.GetAllUsers();

MembershipUserCollection unapprovedUsers = new MembershipUserCollection();

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

MembershipUser类有一个 IsApproved 属性,在用户创建期间,您可以使用成员资格上的一个重载。 CreateUser 功能允许设置该标志。不幸的是,没有简单的方法可以说“向我显示尚未验证的所有用户”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top