diff options
-rw-r--r-- | ipaserver/plugins/ldap2.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ipaserver/plugins/ldap2.py b/ipaserver/plugins/ldap2.py index 83a77069d..918d83041 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) |