module Devise::LDAP::Adapter

Public Class Methods

delete_ldap_param(login, param, password = nil) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 61
def self.delete_ldap_param(login, param, password = nil)
  options = { :login => login,
              :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder,
              :password => password }

  resource = Devise::LDAP::Connection.new(options)
  resource.delete_param(param)
end
get_dn(login) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 48
def self.get_dn(login)
  self.ldap_connect(login).dn
end
get_groups(login) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 40
def self.get_groups(login)
  self.ldap_connect(login).user_groups
end
get_ldap_entry(login) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 75
def self.get_ldap_entry(login)
  self.ldap_connect(login).search_for_login
end
get_ldap_param(login,param) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 70
def self.get_ldap_param(login,param)
  resource = self.ldap_connect(login)
  resource.ldap_param_value(param)
end
in_ldap_group?(login, group_name, group_attribute = nil) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 44
def self.in_ldap_group?(login, group_name, group_attribute = nil)
  self.ldap_connect(login).in_group?(group_name, group_attribute)
end
ldap_connect(login) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 28
def self.ldap_connect(login)
  options = {:login => login,
             :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder,
             :admin => ::Devise.ldap_use_admin_to_bind}

  resource = Devise::LDAP::Connection.new(options)
end
set_ldap_param(login, param, new_value, password = nil) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 52
def self.set_ldap_param(login, param, new_value, password = nil)
  options = { :login => login,
              :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder,
              :password => password }

  resource = Devise::LDAP::Connection.new(options)
  resource.set_param(param, new_value)
end
update_password(login, new_password) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 18
def self.update_password(login, new_password)
  options = {:login => login,
             :new_password => new_password,
             :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder,
             :admin => ::Devise.ldap_use_admin_to_bind}

  resource = Devise::LDAP::Connection.new(options)
  resource.change_password! if new_password.present?
end
valid_credentials?(login, password_plaintext) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 8
def self.valid_credentials?(login, password_plaintext)
  options = {:login => login,
             :password => password_plaintext,
             :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder,
             :admin => ::Devise.ldap_use_admin_to_bind}

  resource = Devise::LDAP::Connection.new(options)
  resource.authorized?
end
valid_login?(login) click to toggle source
# File lib/devise_ldap_norm/ldap/adapter.rb, line 36
def self.valid_login?(login)
  self.ldap_connect(login).valid_login?
end