class LdapFluff::FreeIPA::NetgroupMemberService

Public Instance Methods

find_user_groups(uid) click to toggle source
# File lib/ldap_fluff/freeipa_netgroup_member_service.rb, line 5
def find_user_groups(uid)
  groups = []
  @ldap.search(:filter => Net::LDAP::Filter.eq('objectClass', 'nisNetgroup'), :base => @group_base).each do |entry|
    members = get_netgroup_users(entry[:nisnetgrouptriple])
    groups << entry[:cn][0] if members.include? uid
  end
  groups
end