0

Вот как я получаю количество неудачных журнала AD в попытках в моих старых WebForms войти приложение:Получить количество неудачных попыток Active Directory Вход Попытки

[Authentication.cs]

var pc = new PrincipalContext(ContextType.Domain, "blahnet.blahad.com", "dc=blahnet,dc=blahad,dc=org"); 
bool validated = pc.ValidateCredentials(username, password, ContextOptions.Negotiate); 
var ADElement = IdentityType.SamAccountName; 
var up = UserPrincipal.FindByIdentity(pc, ADElement, username); 
int numberOfFailedLoginAttempts = up.BadLogonCount; 

И вот что я до сих пор проверял в своем новом приложении для входа в MVC 5.

[web.config]

<membership defaultProvider="ADMembershipProvider"> 
     <providers> 
     <clear /> 
     <add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="SamAccountName" /> 
     </providers> 
    </membership> 
    </system.web> 
    <connectionStrings> 
    <add name="ADConnectionString" connectionString="LDAP://blahnet.blahad.com:389/DC=blahnet,DC=blahad,DC=com" /> 
    </connectionStrings> 

[AccountController.cs]

bool validated = Membership.ValidateUser(model.UserName, model.Password); 

С помощью этого нового метода, как я могу получить количество неудачных журнала AD в попытках как выше?

Любая помощь была бы принята с благодарностью.

ответ

1

Membership класс является общим. Чтобы получить это специфическое свойство AD для учетной записи, я предполагаю, что вам все равно придется использовать экземпляр 3 учетной записи. BTW, если возможно, вы также можете использовать такой продукт, как Аудит аудита управления: http://www.manageengine.com/products/active-directory-audit/

Смежные вопросы