класс URI::LDAP
LDAP URI СХЕМА (описанная в RFC2255) Массив доступных компонентов для URI::LDAP Порт по умолчанию 389 для URI::LDAP Доступные области для начальной точки. SCOPE_BASE - базовая DN SCOPE_ONE - один уровень ниже базовой DN, не включая саму базу DN и SCOPE_SUB - поддерево, все записи на всех уровнях Создать новый объект URI::LDAP из компонентов с проверкой синтаксиса. Принимаемые компоненты: host, port, dn, attributes, scope, filter и extensions. Компоненты должны быть предоставлены либо как массив, либо как хэш с ключами, образованными путём предшествования имени компонента двоеточием. Если используется массив, компоненты должны передаваться в порядке [host, port, dn, attributes, scope, filter, extensions]. Пример: Создать новый объект URI::LDAP из общих компонентов URI в соответствии с RFC 2396. Проверка синтаксиса, специфичная для LDAP, не выполняется. Аргументы — Пример: См. также URI::Generic.newКонстанты
not including any entries under this.
Публичные методы класса
# File lib/uri/ldap.rb, line 73
def self.build(args)
tmp = Util::make_components_hash(self, args)
if tmp[:dn]
tmp[:path] = tmp[:dn]
end
query = []
[:extensions, :filter, :scope, :attributes].collect do |x|
next if !tmp[x] && query.size == 0
query.unshift(tmp[x])
end
tmp[:query] = query.join('?')
return super(tmp)
end Описание
newuri = URI::LDAP.build({:host => 'ldap.example.com',
:dn> => '/dc=example'})
newuri = URI::LDAP.build(["ldap.example.com", nil,
"/dc=example;dc=com", "query", nil, nil, nil]) # File lib/uri/ldap.rb, line 108
def initialize(*arg)
super(*arg)
if @fragment
raise InvalidURIError, 'bad LDAP URL'
end
parse_dn
parse_query
end Описание
scheme, userinfo, host, port, registry, path, opaque, query и fragment, в указанном порядке.uri = URI::LDAP.new("ldap", nil, "ldap.example.com", nil,
"/dc=example;dc=com", "query", nil, nil, nil, nil)
Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.