2017-08-30 66 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瞭解更多信息。