Class: PsuDir::LdapUser
- Inherits:
-
Ldap
- Object
- Ldap
- PsuDir::LdapUser
show all
- Defined in:
- lib/psu_dir/ldap_user.rb
Class Method Summary
collapse
Methods inherited from Ldap
get_users, ldap_error_message, retry_if, tries, unwilling?
Class Method Details
.check_ldap_exist!(login) ⇒ Object
10
11
12
13
|
# File 'lib/psu_dir/ldap_user.rb', line 10
def check_ldap_exist!(login)
return false if login.blank?
retry_if { Hydra::LDAP.does_user_exist?(Net::LDAP::Filter.eq('uid', login)) } || false
end
|
.filter_for(*people) ⇒ Object
15
16
17
18
|
# File 'lib/psu_dir/ldap_user.rb', line 15
def filter_for(*people)
return '' if people.empty?
'(| ' + people.map { |p| "(eduPersonPrimaryAffiliation=#{p.to_s.upcase})" }.join(' ') + ')))'
end
|
.get_groups(login) ⇒ Object
5
6
7
8
|
# File 'lib/psu_dir/ldap_user.rb', line 5
def get_groups(login)
return [] if login.blank?
retry_if { parse_ldap_groups(group_response_from_ldap(login)) } || []
end
|