Object
# File lib/ldap_fluff/ldap_fluff.rb, line 7 def initialize(config = {}) config = LdapFluff::Config.new(config) case config.server_type when :posix @ldap = Posix.new(config) when :active_directory @ldap = ActiveDirectory.new(config) when :free_ipa @ldap = FreeIPA.new(config) else raise 'unknown server_type' end end
# File lib/ldap_fluff/ldap_fluff.rb, line 21 def authenticate?(uid, password) if password.nil? || password.empty? false else !!@ldap.bind?(uid, password) end end
return ldap entry
# File lib/ldap_fluff/ldap_fluff.rb, line 65 def find_group(gid) @ldap.member_service.find_group(gid) end
return ldap entry
# File lib/ldap_fluff/ldap_fluff.rb, line 60 def find_user(uid) @ldap.member_service.find_user(uid) end
return a list[] of groups for a given uid
# File lib/ldap_fluff/ldap_fluff.rb, line 39 def group_list(uid) @ldap.groups_for_uid(uid) end
return true if a user is in all of the groups in grouplist
# File lib/ldap_fluff/ldap_fluff.rb, line 45 def is_in_groups?(uid, grouplist) @ldap.is_in_groups(uid, grouplist, true) end
# File lib/ldap_fluff/ldap_fluff.rb, line 29 def test @ldap.ldap.open {} end
return a list[] of users for a given gid
# File lib/ldap_fluff/ldap_fluff.rb, line 34 def user_list(gid) @ldap.users_for_gid(gid) end
Generated with the Darkfish Rdoc Generator 2.