我使用websecurity类在mvc4中创建了一个帐户,如下所示:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
new {
EmailAddress = model.EmailAddress,
ContactNo = model.ContactNo,
Password = model.Password
});
我的用户已成功创建... 现在我想: 随时激活/停用用户。
这样用户只有在他的帐户处于活动状态时才能登录,否则他无法登录。
我怎样才能做到这一点?
答案 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 。