Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.Net Mvc4 Web安全如何激活或停用用户帐户_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Websecurity - Fatal编程技术网

C# Asp.Net Mvc4 Web安全如何激活或停用用户帐户

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类在mvc4中创建了一个帐户,如下所示:

 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()获取用户并在列的基础上应用检查用户是否处于活动状态,并返回相应的自定义消息是否有任何内置的方法来激活和停用帐户…不,您只需在具有属性的操作顶部进行检查。否则,请在获取用户详细信息时进行检查