我使用.net成员资格来管理我的用户角色。目前,用户在长时间不活动后被暂停。是否有会员资格api来取消暂停用户?
答案 0 :(得分:2)
会员提供者没有“暂停”;但是,有两个属性会影响用户登录系统的能力:
在 MembershipUser 类中,我们来看看:
MembershipUser.IsLockedOut :此属性表示用户尝试使用错误的密码登录超过允许的次数而被锁定在系统之外。 web.config将具有该号码。
请注意,您无法以编程方式显式锁定用户。只有用户自己可以通过为她的帐户尝试不正确的密码而被锁定。
MembershipUser.IsApproved :您可以批准或拒绝用户,该属性将定义用户是否可以进行身份验证。这可能相当于Suspended用户。您只需将MembershipUser.IsApproved
设置为false,然后使用MembershipProvider.UpdateUser(MembershipUser)
方法更新用户。相反,如果要允许用户再次登录,则可以将属性IsApproved
设置为true。
希望这将澄清会员提供商的功能,但是由于不活动而导致用户被系统“暂停”是很奇怪的。你确定它不是上面讨论的两个选项之一吗?
答案 1 :(得分:0)
如果暂停和取消暂停意味着锁定/解锁,您可以尝试:
MembershipUser user = Membership.GetUser("name");
user.UnlockUser();