summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver/plugins')
-rw-r--r--ipaserver/plugins/ldap2.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ipaserver/plugins/ldap2.py b/ipaserver/plugins/ldap2.py
index 83a77069..918d8304 100644
--- a/ipaserver/plugins/ldap2.py
+++ b/ipaserver/plugins/ldap2.py
@@ -452,6 +452,12 @@ class ldap2(CrudBackend, Encoder):
"""
if isinstance(value, (list, tuple)):
flts = []
+ if rules == self.MATCH_NONE:
+ for v in value:
+ flts.append(
+ self.make_filter_from_attr(attr, v, exact=exact)
+ )
+ return '(!%s)' % self.combine_filters(flts)
for v in value:
flts.append(self.make_filter_from_attr(attr, v, rules, exact))
return self.combine_filters(flts, rules)