module Devise::LDAP::Adapter

Public Class Methods

delete_ldap_param(login, param, password = nil) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 75
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
expired_valid_credentials?(login, password_plaintext) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 18
def self.expired_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.expired_valid_credentials?
end
get_dn(login) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 62
def self.get_dn(login)
  self.ldap_connect(login).dn
end
get_groups(login) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 54
def self.get_groups(login)
  self.ldap_connect(login).user_groups
end
get_ldap_entry(login) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 89
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_authenticatable/ldap/adapter.rb, line 84
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_authenticatable/ldap/adapter.rb, line 58
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_authenticatable/ldap/adapter.rb, line 42
def self.ldap_connect(login)
  options = {:login => login,
             :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder,
             :admin => ::Devise.ldap_use_admin_to_bind}

  Devise::LDAP::Connection.new(options)
end
set_ldap_param(login, param, new_value, password = nil) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 66
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_own_password(login, new_password, current_password) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 38
def self.update_own_password(login, new_password, current_password)
  set_ldap_param(login, :userPassword, ::Devise.ldap_auth_password_builder.call(new_password), current_password)
end
update_password(login, new_password) click to toggle source
# File lib/devise_ldap_authenticatable/ldap/adapter.rb, line 28
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_authenticatable/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_authenticatable/ldap/adapter.rb, line 50
def self.valid_login?(login)
  self.ldap_connect(login).valid_login?
end