module ROM::LDAP::ActiveDirectory

Microsoft Active Directory Extension

@api private

Constants

POLICIES

RootDSE supportedLDAPPolicies

VERSION_NAMES

@note

Use the AD Forest configuration container as a search base.

@see msdn.microsoft.com/en-us/library/ms684291(v=vs.85).aspx

RootDSE domainFunctionality RootDSE domainControllerFunctionality RootDSE forestFunctionality

Public Instance Methods

controller_functionality() click to toggle source

@return [Integer]

# File lib/rom/ldap/directory/vendors/active_directory.rb, line 71
def controller_functionality
  root.first('domainControllerFunctionality').to_i
end
directory_time() click to toggle source

LDAP server internal clock

@return [Time]

# File lib/rom/ldap/directory/vendors/active_directory.rb, line 91
def directory_time
  Functions[:to_time][root.first('currentTime')]
end
domain_functionality() click to toggle source

@return [Integer]

# File lib/rom/ldap/directory/vendors/active_directory.rb, line 83
def domain_functionality
  root.first('domainFunctionality').to_i
end
forest_functionality() click to toggle source

@return [Integer]

# File lib/rom/ldap/directory/vendors/active_directory.rb, line 77
def forest_functionality
  root.first('forestFunctionality').to_i
end
supported_capabilities() click to toggle source

@return [Array<String>]

# File lib/rom/ldap/directory/vendors/active_directory.rb, line 97
def supported_capabilities
  root['supportedCapabilities'].sort
end
vendor_name() click to toggle source

@return [String]

# File lib/rom/ldap/directory/vendors/active_directory.rb, line 59
def vendor_name
  'Microsoft'
end
vendor_version() click to toggle source

@return [String]

# File lib/rom/ldap/directory/vendors/active_directory.rb, line 65
def vendor_version
  VERSION_NAMES[domain_functionality]
end