Asp.Net Mvc4 WebSecurity 如何激活或停用用户帐户
Asp.Net Mvc4 WebSecurity How to activate or deactivate a user account
我已经使用网络安全 class 在 mvc4 中创建了一个帐户,如下所示:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
new {
EmailAddress = model.EmailAddress,
ContactNo = model.ContactNo,
Password = model.Password
});
我的用户创建成功...
现在我想:
activate/deactivate 一个用户,只要我愿意。
这样用户只有在他的帐户处于活动状态时才能登录,否则他将无法登录。
我怎样才能做到这一点?
您可以使用 UserProfile
class 来完成。此 class 位于 AccountModels
class 中,作为每个用户帐户的配置文件 table。您通常希望在此处包含名为 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。
我已经使用网络安全 class 在 mvc4 中创建了一个帐户,如下所示:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
new {
EmailAddress = model.EmailAddress,
ContactNo = model.ContactNo,
Password = model.Password
});
我的用户创建成功... 现在我想: activate/deactivate 一个用户,只要我愿意。
这样用户只有在他的帐户处于活动状态时才能登录,否则他将无法登录。
我怎样才能做到这一点?
您可以使用 UserProfile
class 来完成。此 class 位于 AccountModels
class 中,作为每个用户帐户的配置文件 table。您通常希望在此处包含名为 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。