2012-02-20 69 views
1

我正在使用.net成员身份来管理我的用户角色。目前用户在长时间不活动后会被暂停。是否有会员资格api来取消暂停用户?.net membership unsuspend account

+0

我不相信ASP.NET成员资格提供具有各地用户暂停/任何复权方法。这听起来像包装会员供应商的自定义代码。 – AndrewC 2012-02-20 01:52:03

+1

是的,ASP.NET的默认成员资格提供程序没有“暂停”。最接近的事情就像在一定数量的失败密码尝试后锁定用户。如果您可以发布一些代码,我们可以告诉您是否使用默认成员资格提供程序或自定义提供程序。 – CptSupermrkt 2012-02-20 02:09:12

+0

对不起。它实际上是封装在成员类别周围的自定义代码,我之前没有意识到这一点。 =( – wjheng 2012-02-28 04:30:58

回答

2

在会员供应商中没有“暂停”但是,有两个属性会影响用户的登录到系统的能力:

MembershipUser类,让我们来看看:

MembershipUser.IsLockedOut:该属性指示用户尝试使用不正确的密码登录超过允许的次数而被锁定在系统外。 web.config会有这个数字。

请注意,您不能通过以编程方式明确锁定用户。只有用户自己可以通过为她的帐户尝试不正确的密码而被锁定。

MembershipUser.IsApproved:您可以批准或不批准用户,该属性将定义用户是否可以进行身份​​验证。这可能等同于暂停的用户。您只需将MembershipUser.IsApproved设置为false,并使用MembershipProvider.UpdateUser(MembershipUser)方法更新用户。相反,如果您想允许用户再次登录,您可以将属性IsApproved设置为true。

希望这可以阐明会员提供商的功能,但很奇怪的是,由于不活动,用户被系统“暂停”。你确定它不是上面讨论的两个选项之一吗?

0

如果暂停和取消暂停这里平均锁定/解锁,您可以尝试:

MembershipUser user = Membership.GetUser("name"); 
user.UnlockUser();