|
|
@ -6,13 +6,12 @@
|
|
|
|
class Net::LDAP
|
|
|
|
class Net::LDAP
|
|
|
|
def bind_as(args)
|
|
|
|
def bind_as(args)
|
|
|
|
rs = search(args)
|
|
|
|
rs = search(args)
|
|
|
|
bind
|
|
|
|
if rs && rs.first && dn = rs.first[:dn]
|
|
|
|
if rs and rs.first and dn = rs.first[:dn]
|
|
|
|
|
|
|
|
password = args[:password]
|
|
|
|
password = args[:password]
|
|
|
|
password = password.call if password.respond_to?(:call)
|
|
|
|
password = password.call if password.respond_to?(:call)
|
|
|
|
@username = dn
|
|
|
|
@username = dn
|
|
|
|
@password = password
|
|
|
|
@password = password
|
|
|
|
result = rs if bind
|
|
|
|
rs if bind
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|