Browse Source

Config support for ldap sync, Thread ldap sync

pull/677/head
unknown 6 years ago
parent
commit
0835dd5ab7
  1. 18
      src/ldap.rs
  2. 4
      src/main.rs

18
src/ldap.rs

@ -7,13 +7,17 @@ use std::thread::sleep;
use std::time::Duration;
pub fn launch_ldap_connector() {
let pool = db::init_pool();
let conn = db::DbConn(pool.get().expect("Couldn't connect to DB."));
let interval = Duration::from_secs(CONFIG.ldap_sync_interval());
loop {
sync_from_ldap(&conn).expect("Couldn't sync users from LDAP.");
sleep(interval);
}
std::thread::spawn(move || {
let pool = db::init_pool();
let conn = db::DbConn(pool.get().expect("Couldn't connect to DB."));
let interval = Duration::from_secs(CONFIG.ldap_sync_interval());
loop {
if CONFIG._enable_ldap() {
sync_from_ldap(&conn).expect("Couldn't sync users from LDAP.");
}
sleep(interval);
}
});
}
/// Invite all LDAP users to Bitwarden

4
src/main.rs

@ -55,9 +55,9 @@ fn main() {
check_web_vault();
migrations::run_migrations();
launch_rocket();
ldap::launch_ldap_connector();
launch_rocket();
}
fn launch_info() {

Loading…
Cancel
Save