Проблема аутентификации LDAP в ASP.NET Core для пользователей с ограниченными правами (рабочие станции входа в систему) с использованием Novell.Directory.Ldap.NETStandard2_0

Я использую пакет Novell.Directory.Ldap.NETStandard2_0 для аутентификации пользователей из Active Directory, и он отлично работает для большинства пользователей.

using (var cn = new LdapConnection())
{
    cn.Connect(ldapOptions.Host, ldapOptions.Port);
    var userDn = username.IndexOf('@') < 0 ? username + $"@{ldapOptions.Domain}" : username;
    cn.Bind(userDn, password);
    if (cn.Bound)
    {
        result.Result = AuthResult.Succeed;
        result.Message = "Login Successful using LDAP: {0}.";
    }

    return result;
}

Проблема в том, что нам нужно аутентифицировать пользователей, которым разрешен вход только на определенные компьютеры в нашем домене (Active Directory).

Я добавил в список компьютер, на котором размещено мое приложение (IIS & Win Server 2016), но он все еще не работает, и пользователи с ограниченными правами еще не могут пройти проверку подлинности.

Как я могу решить эту проблему? я должен изменить свой код? или настройки Active Directory/IIS?

0 ответов

Аутентификация LDAP обычно осуществляется из контроллеров домена, поэтому контроллеры домена, сконфигурированные как хост LDAP, должны присутствовать в списке рабочих станций входа в систему (userWorkstations).

Другие вопросы по тегам