diff --git a/server/src/infra/ldap_handler.rs b/server/src/infra/ldap_handler.rs index 5d7093d..daa3132 100644 --- a/server/src/infra/ldap_handler.rs +++ b/server/src/infra/ldap_handler.rs @@ -585,7 +585,9 @@ impl LdapHandler Ok(None), + LdapFilter::And(v) => v + .iter() + .fold(Ok(None), |o, f| Ok(o?.xor(self.get_group_filter(f)?))), _ => bail!("Unsupported group filter: {:?}", filter), } }