class LdapFluff::Posix::NetgroupMemberService

handles the naughty bits of posix ldap

Public Instance Methods

find_user_groups(uid) click to toggle source

return list of group CNs for a user

# File lib/ldap_fluff/posix_netgroup_member_service.rb, line 6
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