CLI account management + Directory refactoring

This commit is contained in:
mdecimus
2023-12-18 22:25:42 +01:00
parent 566a2a0ab8
commit ea94de6d77
91 changed files with 3531 additions and 1846 deletions

View File

@@ -223,7 +223,7 @@ pub struct Extensions {
}
pub struct Auth {
pub directory: IfBlock<Option<MaybeDynValue<dyn Directory>>>,
pub directory: IfBlock<Option<MaybeDynValue<Directory>>>,
pub mechanisms: IfBlock<u64>,
pub require: IfBlock<bool>,
pub allow_plain_text: IfBlock<bool>,
@@ -239,7 +239,7 @@ pub struct Mail {
pub struct Rcpt {
pub script: IfBlock<Option<Arc<Sieve>>>,
pub relay: IfBlock<bool>,
pub directory: IfBlock<Option<MaybeDynValue<dyn Directory>>>,
pub directory: IfBlock<Option<MaybeDynValue<Directory>>>,
pub rewrite: IfBlock<Option<DynValue<EnvelopeKey>>>,
// Errors
@@ -347,7 +347,7 @@ pub struct QueueConfig {
// Throttle and Quotas
pub throttle: QueueThrottle,
pub quota: QueueQuotas,
pub management_lookup: Arc<dyn Directory>,
pub management_lookup: Arc<Directory>,
}
pub struct QueueOutboundSourceIp {

View File

@@ -23,7 +23,6 @@
use std::time::Duration;
use directory::backend::memory::MemoryDirectory;
use mail_send::Credentials;
use super::{
@@ -213,7 +212,7 @@ impl ConfigQueue for Config {
})?
.clone()
} else {
Arc::new(MemoryDirectory::default())
Arc::new(Directory::default())
},
};

View File

@@ -117,7 +117,7 @@ pub struct SieveCore {
pub from_name: String,
pub return_path: String,
pub sign: Vec<Arc<DkimSigner>>,
pub directories: AHashMap<String, Arc<dyn Directory>>,
pub directories: AHashMap<String, Arc<Directory>>,
pub lookup_stores: AHashMap<String, LookupStore>,
pub lookup: AHashMap<String, Lookup>,
}
@@ -229,7 +229,7 @@ pub struct SessionParameters {
pub ehlo_reject_non_fqdn: bool,
// Auth parameters
pub auth_directory: Option<Arc<dyn Directory>>,
pub auth_directory: Option<Arc<Directory>>,
pub auth_require: bool,
pub auth_errors_max: usize,
pub auth_errors_wait: Duration,