从对象模型中获取FailedPasswordAttemptCount的值,而不是数据库

问题描述:

我想从内置对象的ASP.NET中获取FailedPasswordAttemptCount,我无法找到它,有没有什么方法可以在不创建的情况下获取此值一个新的storedProc?从对象模型中获取FailedPasswordAttemptCount的值,而不是数据库

对不起,如果问题是多余的。

在此先感谢。

的BUIL式SqlMembershipProvider唯一的一个函数使用这个属性,我发现是:

private void GetPasswordWithFormat(string username, bool updateLastLoginActivityDate, out int status, out string password, out int passwordFormat, out string passwordSalt, out int failedPasswordAttemptCount, out int failedPasswordAnswerAttemptCount, out bool isApproved, out DateTime lastLoginDate, out DateTime lastActivityDate) 

它是私有的。因此,最好的解决办法是覆盖已有的一个,并推出自己用另外的方法来收集你需要的数据,例如:

public class MySqlMembershipProvider : SqlMembershipProvider 
{ 
    public int GetFailedPasswordAttemptCount (Guid userId) 
    { 
     // SELECT FailedPasswordAttemptCount FROM aspnet_Membership WHERE UserId = UserId 
    } 
} 

用法:

var count = ((MySqlMembershipProvider)System.Web.Security.Membership.Provider).GetFailedPasswordAttemptCount(...); 
+0

非常感谢队友,这是非常有帮助! – RaM 2011-02-24 10:08:37