Sha256: 1c42f1306486e09a02d34efef4779c9059f8d91e3bb08a9150495792c6e62fdf

Contents?: true

Size: 644 Bytes

Versions: 1

Compression:

Stored size: 644 Bytes

Contents

require 'net/ldap'
require 'adauth/version'
require 'adauth/user'
require 'adauth/config'
require 'adauth/helpers'
require 'adauth/user_model' if defined? ActiveRecord

module Adauth
    def self.authenticate(login, pass)
        if @config.allowed_groups != []
            user = Adauth::User.authenticate(login, pass)
            (user && @config.allowed_groups != (@config.allowed_groups - user.groups)) ? user : nil
        else
            Adauth::User.authenticate(login, pass)
        end
    end
    
    def self.configure
       @config = Config.new
       yield(@config) 
    end
    
    def self.config
        @config
    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adauth-0.1.0 lib/adauth.rb