We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 48c82e5 commit 09f1a82Copy full SHA for 09f1a82
lib/github/ldap/filter.rb
@@ -26,10 +26,17 @@ def group_filter(group_names)
26
# Returns a Net::LDAP::Filter.
27
def member_filter(entry = nil, uid_attr = @ldap.uid)
28
if entry
29
- MEMBERSHIP_NAMES.map {|n| Net::LDAP::Filter.eq(n, entry.dn) }.
30
- reduce(:|) |
31
- entry[uid_attr]. map { |uid| Net::LDAP::Filter.eq("memberUid", uid) }.
32
- reduce(:|)
+ filter =
+ MEMBERSHIP_NAMES. map {|n| Net::LDAP::Filter.eq(n, entry.dn) }.
+ reduce(:|)
+
33
+ if !entry[uid_attr].empty?
34
+ filter |=
35
+ entry[uid_attr].map { |uid| Net::LDAP::Filter.eq("memberUid", uid) }.
36
37
+ end
38
39
+ filter
40
else
41
(MEMBERSHIP_NAMES + %w(memberUid)).
42
map {|n| Net::LDAP::Filter.pres(n)}.reduce(:|)
0 commit comments