Я использую библиотеку ruby's net-ldap.Я пишу некоторый код, который получает объект подключения, на котором успешная операция bind () уже завершена, то есть пользователь LDAP уже предоставил имя пользователя и пароль и успешно вошел в систему.
Теперь я хочузапустить некоторый код, чтобы проверить, принадлежит ли пользователь определенной группе LDAP.У меня на самом деле этот код уже работает.Но что мне интересно, так это то, можно ли в LDAP найти DN или имя пользователя, прошедшего аутентификацию с текущим соединением.Имя пользователя уже было необходимо для входа в систему, но это произошло в каком-то другом коде, к которому у меня нет доступа.Вот пример кода:
require 'rubygems'
require 'net-ldap'
connection_options = {
:encryption => :simple_tls,
:host => SERVER,
:port => PORT,
:base => BASE,
:auth => {
:username => "#{username}@#{DOMAIN}",
:password => password,
:method => :simple
}
}
connection = Net::LDAP.new(connection_options)
if connection.bind
puts "Authentication succeeded"
# now find the username (again) given a valid connection object
end
Заранее благодарим за помощь.