C# Asp.Net Mvc4 Web安全如何激活或停用用户帐户
我使用websecurity类在mvc4中创建了一个帐户,如下所示:C# Asp.Net Mvc4 Web安全如何激活或停用用户帐户,c#,asp.net,asp.net-mvc,asp.net-mvc-4,websecurity,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 }); 我的用
WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
new {
EmailAddress = model.EmailAddress,
ContactNo = model.ContactNo,
Password = model.Password
});
我的用户已成功创建。。。
现在我想:
随时激活/停用用户
因此,用户只有在其帐户处于活动状态时才能登录,否则他将无法登录
我怎样才能做到这一点 您可以使用
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
action中检查它
有关更多信息,请参见。您可以在操作中使用[Authorize(Roles=“ActiveUser”)]属性。我不希望这样,我需要激活并取消激活,当用户尝试登录时,必须向用户显示一条消息,说明您的帐户未激活……您可以使用GetUser()获取用户并在列的基础上应用检查用户是否处于活动状态,并返回相应的自定义消息是否有任何内置的方法来激活和停用帐户…不,您只需在具有属性的操作顶部进行检查。否则,请在获取用户详细信息时进行检查