WIP: Update for key error
This commit is contained in:
parent
829ed5585c
commit
e962a4bbca
|
@ -131,10 +131,9 @@ impl Config {
|
|||
}
|
||||
|
||||
pub fn get_ldap_mail_field(&self) -> String {
|
||||
let default = String::from("mail");
|
||||
match &self.ldap_mail_field {
|
||||
Some(mail_field) => mail_field.clone(),
|
||||
None => default.clone(),
|
||||
None => String::from("mail").clone(),
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -114,7 +114,8 @@ fn invite_from_ldap(
|
|||
let mail_field = config.get_ldap_mail_field();
|
||||
let mut num_users = 0;
|
||||
for ldap_user in search_entries(config)? {
|
||||
if let Some(user_email) = ldap_user.attrs[mail_field.as_str()].first() {
|
||||
// Safely get first email from list of emails in field
|
||||
if let Some(user_email) = ldap_user.attrs.get(mail_field.as_str()).and_then(|l| (l.first())) {
|
||||
if existing_users.contains(user_email) {
|
||||
println!("User with email already exists: {}", user_email);
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue