module AD::ConnectionFactory

Constants

ServiceUserBindError

Public Class Methods

service_user_connection() click to toggle source
# File lib/ad/connection_factory.rb, line 15
def service_user_connection
  connection = unauthenticated_connection
  connection.auth(
    Net::LDAP::DN.new(AD.service_user_dn).to_s,
      AD.service_user_password
  )
  unless connection.bind
    raise ServiceUserBindError, connection.get_operation_result
  end
  connection
end
unauthenticated_connection() click to toggle source
# File lib/ad/connection_factory.rb, line 7
def unauthenticated_connection
  Net::LDAP.new(
    host: AD.host,
    port: AD.port,
    instrumentation_service: AD.instrumentation_service
  )
end

Private Instance Methods

service_user_connection() click to toggle source
# File lib/ad/connection_factory.rb, line 15
def service_user_connection
  connection = unauthenticated_connection
  connection.auth(
    Net::LDAP::DN.new(AD.service_user_dn).to_s,
      AD.service_user_password
  )
  unless connection.bind
    raise ServiceUserBindError, connection.get_operation_result
  end
  connection
end
unauthenticated_connection() click to toggle source
# File lib/ad/connection_factory.rb, line 7
def unauthenticated_connection
  Net::LDAP.new(
    host: AD.host,
    port: AD.port,
    instrumentation_service: AD.instrumentation_service
  )
end