Sha256: fb58de1cd7e0ca7b492730204beb1812abf653a812ea474f6b43229b0f2e6597

Contents?: true

Size: 928 Bytes

Versions: 1

Compression:

Stored size: 928 Bytes

Contents

require 'github/ldap/membership_validators/base'
require 'github/ldap/membership_validators/detect'
require 'github/ldap/membership_validators/classic'
require 'github/ldap/membership_validators/recursive'
require 'github/ldap/membership_validators/active_directory'

module GitHub
  class Ldap
    # Provides various strategies for validating membership.
    #
    # For example:
    #
    #   groups = domain.groups(%w(Engineering))
    #   validator = GitHub::Ldap::MembershipValidators::Classic.new(ldap, groups)
    #   validator.perform(entry) #=> true
    #
    module MembershipValidators
      # Internal: Mapping of strategy name to class.
      STRATEGIES = {
        :classic          => GitHub::Ldap::MembershipValidators::Classic,
        :recursive        => GitHub::Ldap::MembershipValidators::Recursive,
        :active_directory => GitHub::Ldap::MembershipValidators::ActiveDirectory
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
github-ldap-1.5.0 lib/github/ldap/membership_validators.rb