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

Я использую пакет 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?

1 Ответ

0 голосов
/ 04 декабря 2018

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

...