Add support for basic ldap filters

This commit is contained in:
Valentin Tolmer
2021-04-07 20:55:23 +02:00
parent 6abe94af13
commit bfd7730d55
2 changed files with 132 additions and 35 deletions

View File

@@ -10,9 +10,17 @@ pub struct BindRequest {
pub password: String,
}
#[cfg_attr(test, derive(PartialEq, Eq, Debug))]
pub enum RequestFilter {
And(Vec<RequestFilter>),
Or(Vec<RequestFilter>),
Not(Box<RequestFilter>),
Equality(String, String),
}
#[cfg_attr(test, derive(PartialEq, Eq, Debug))]
pub struct ListUsersRequest {
// filters
pub filters: Option<RequestFilter>,
}
#[cfg_attr(test, derive(PartialEq, Eq, Debug))]