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