We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2a62c21 commit cb4bd2cCopy full SHA for cb4bd2c
lib/github/ldap/member_search/recursive.rb
@@ -89,12 +89,14 @@ def perform(group)
89
end
90
91
92
- # take found groups and combine groups and members into list of entries
93
- found.values.each do |group|
+ # pull member DNs, discarding dupes and subgroup DNs
+ member_dns = found.values.each_with_object([]) do |group, member_dns|
94
entries << group
95
- # just need member DNs as Net::LDAP::Entry objects
96
- entries.concat member_dns(group).map { |dn| Net::LDAP::Entry.new(dn) }
97
- end
+ member_dns.concat member_dns(group)
+ end.uniq.reject { |dn| found.key?(dn) }
+
98
+ # wrap member DNs in Net::LDAP::Entry objects
99
+ entries.concat member_dns.map { |dn| Net::LDAP::Entry.new(dn) }
100
101
entries
102
0 commit comments