2017-08-30 104 views
1

我必须使用websecurity类如下创建mvc4一笔账:Asp.Net Mvc4 WebSecurity如何激活或关闭用户帐户

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

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

以便用户仅在他的帐户处于活动状态时才能登录,否则他将无法登录。

我该如何做到这一点?

+0

您可以使用[Authorize(Roles =“ActiveUser”)]属性的动作。 –

+0

我想要的是,我需要激活和停用,当用户尝试登录消息时,必须向用户显示您的帐户不是活动的... – mubsher

+0

您可以通过GetUser()获取用户并在列的基础上应用检查用户是否激活并相应返回自定义消息 –

回答

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了解更多信息。