Проблема аутентификации 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).