Получить имя пользователя текущего аутентифицированного пользователя LDAP из связанного соединения - PullRequest
2 голосов
/ 20 сентября 2011

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

Заранее благодарим за помощь.

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Существует элемент управления, который можно использовать для обнаружения идентифицированной личности, называемый элементом управления запросом идентификации авторизации.Ответ возвращается в ответе, называемом элементом управления идентификационным ответом авторизации.Элементы управления определены здесь .

0 голосов
/ 21 сентября 2011

И есть также расширенная операция «кто я».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...