# File lib/ldap_fluff/active_directory.rb, line 10 def bind?(uid = nil, password = nil) @ldap.auth(uid, password) @ldap.bind end
# File lib/ldap_fluff/active_directory.rb, line 41 def group_exists?(gid) service_bind super end
returns the list of groups to which a user belongs this query is simpler in active directory
# File lib/ldap_fluff/active_directory.rb, line 17 def groups_for_uid(uid) service_bind super end
active directory stores group membership on a users model TODO: query by group individually not like this
# File lib/ldap_fluff/active_directory.rb, line 24 def is_in_groups(uid, gids = [], all = false) service_bind return true if gids == [] begin groups = @member_service.find_user_groups(uid) intersection = gids & groups return (all ? intersection == gids : intersection.size > 0) rescue MemberService::UIDNotFoundException return false end end
Generated with the Darkfish Rdoc Generator 2.