Module: Devise::LdapAdapter
- Defined in:
- lib/devise_ldap_authenticatable/ldap_adapter.rb
Defined Under Namespace
Classes: LdapConnect
Class Method Summary collapse
- .get_dn(login) ⇒ Object
- .get_groups(login) ⇒ Object
- .get_ldap_param(login, param) ⇒ Object
- .update_password(login, new_password) ⇒ Object
- .valid_credentials?(login, password_plaintext) ⇒ Boolean
- .valid_login?(login) ⇒ Boolean
Class Method Details
.get_dn(login) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/devise_ldap_authenticatable/ldap_adapter.rb', line 44 def self.get_dn(login) = {:login => login, :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder, :admin => ::Devise.ldap_use_admin_to_bind} resource = LdapConnect.new() resource.dn end |
.get_groups(login) ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/devise_ldap_authenticatable/ldap_adapter.rb', line 35 def self.get_groups(login) = {:login => login, :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder, :admin => ::Devise.ldap_use_admin_to_bind} ldap = LdapConnect.new() ldap.user_groups end |
.get_ldap_param(login, param) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/devise_ldap_authenticatable/ldap_adapter.rb', line 52 def self.get_ldap_param(login,param) = {:login => login, :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder, :admin => ::Devise.ldap_use_admin_to_bind} resource = LdapConnect.new() resource.ldap_param_value(param) end |
.update_password(login, new_password) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/devise_ldap_authenticatable/ldap_adapter.rb', line 25 def self.update_password(login, new_password) = {:login => login, :new_password => new_password, :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder, :admin => ::Devise.ldap_use_admin_to_bind} resource = LdapConnect.new() resource.change_password! if new_password.present? end |
.valid_credentials?(login, password_plaintext) ⇒ Boolean
7 8 9 10 11 12 13 14 15 |
# File 'lib/devise_ldap_authenticatable/ldap_adapter.rb', line 7 def self.valid_credentials?(login, password_plaintext) = {:login => login, :password => password_plaintext, :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder, :admin => ::Devise.ldap_use_admin_to_bind} resource = LdapConnect.new() resource. end |
.valid_login?(login) ⇒ Boolean
17 18 19 20 21 22 23 |
# File 'lib/devise_ldap_authenticatable/ldap_adapter.rb', line 17 def self.valid_login?(login) = {:login => login, :ldap_auth_username_builder => ::Devise.ldap_auth_username_builder, :admin => ::Devise.ldap_use_admin_to_bind} resource = LdapConnect.new() resource.valid_login? end |