Asp.Net Mvc4 WebSecurity如何激活或停用用户帐户

时间:2017-08-30 12:51:12

标签: c# asp.net asp.net-mvc asp.net-mvc-4 websecurity

我使用websecurity类在mvc4中创建了一个帐户,如下所示:

 WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
  new {  
           EmailAddress = model.EmailAddress, 
           ContactNo = model.ContactNo,
           Password = model.Password
       });

我的用户已成功创建... 现在我想: 随时激活/停用用户。

这样用户只有在他的帐户处于活动状态时才能登录,否则他无法登录。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用UserProfile类来执行此操作。此类位于AccountModels类中,该类充当每个用户帐户的配置文件表。在这里,您通常希望包含名为IsActive的属性。

[Table("UserProfile")]
public class UserProfile
{
  [key]
  [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
  public int UserId { get; set; }
  public string UserName { get; set; }
  public string LastName { get; set; }
  public string FirstName { get; set; }
  public string Email { get; set; }
  public bool IsActive { get; set; }
}

您可以更改IsActive属性并在login操作中进行检查。

有关详细信息,请参阅 this post