Module: Devise::LDAP::Adapter

Defined in:
lib/devise_ldap_authenticatable/ldap/adapter.rb

Class Method Summary collapse

Class Method Details

.delete_ldap_param(login, param, password = nil) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 65

def self.delete_ldap_param(, param, password = nil)
  options = { :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) ⇒ Object



52
53
54
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 52

def self.get_dn()
  self.ldap_connect().dn
end

.get_groups(login) ⇒ Object



44
45
46
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 44

def self.get_groups()
  self.ldap_connect().user_groups
end

.get_ldap_entry(login) ⇒ Object



79
80
81
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 79

def self.get_ldap_entry()
  self.ldap_connect().
end

.get_ldap_param(login, param) ⇒ Object



74
75
76
77
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 74

def self.get_ldap_param(,param)
  resource = self.ldap_connect()
  resource.ldap_param_value(param)
end

.in_ldap_group?(login, group_name, group_attribute = nil) ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 48

def self.in_ldap_group?(, group_name, group_attribute = nil)
  self.ldap_connect().in_group?(group_name, group_attribute)
end

.ldap_connect(login) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 32

def self.ldap_connect()
  options = {: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) ⇒ Object



56
57
58
59
60
61
62
63
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 56

def self.set_ldap_param(, param, new_value, password = nil)
  options = { :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) ⇒ Object



28
29
30
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 28

def self.update_own_password(, new_password, current_password)
  set_ldap_param(, :userPassword, ::Devise.ldap_auth_password_builder.call(new_password), current_password)
end

.update_password(login, new_password) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 18

def self.update_password(, new_password)
  options = {: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) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
14
15
16
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 8

def self.valid_credentials?(, password_plaintext)
  options = {: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) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/devise_ldap_authenticatable/ldap/adapter.rb', line 40

def self.valid_login?()
  self.ldap_connect().valid_login?
end