MVC3锁定成员用户

本文关键字:用户 成员 锁定 MVC3 | 更新日期: 2023-09-27 18:04:31

我希望我网站上的管理员能够锁定成员,但是默认mvc成员的IsLockedOut()是只读的。我读到,我需要创建一个自定义会员提供程序,但我不完全确定这意味着什么。我需要创建一个带有membershipUser属性的新模型吗?如果可能的话,我不想在数据库中创建一个新表。

下面是我的lockUser方法的代码:

public static void LockUser(this MembershipUser user)
    {
        using (var db = new MovieContext())
        {
            Guid userid = (Guid)user.ProviderUserKey;
            MembershipUser member = Membership.GetUser(userid);
            member.IsLockedOut = true;
            member.LastLockoutDate = DateTime.Now;
            db.SaveChanges();
        }
    }

MVC3锁定成员用户

Andrew,试试这个方法。它使用IsApproved而不是IsLockedOut。如果您的实现尚未使用isaproven,这将是一个很好的解决方案。

MembershipUser muUser = Membership.GetUser(strUsernameToActOn);
muUser.IsApproved = false;
Membership.UpdateUser(muUser);

这并不是锁定用户。从技术上讲,此调用从用户获取已批准状态,并使他们无法登录。