Explorar el Código

Setting strings in lowercase because ldap attributes are not case sensitive

clement hace 3 semanas
padre
commit
1f9b3b78ce
Se han modificado 1 ficheros con 1 adiciones y 3 borrados
  1. 1 3
      src/ldap/lib.rs

+ 1 - 3
src/ldap/lib.rs

@@ -37,7 +37,6 @@ pub struct LdapWrapper {
     ldap_pool: Pool<LdapManager>,
     config: LdapConfig,
 }
-
 pub struct User {
     pub uid: String,
     pub is_ssh: bool,
@@ -68,12 +67,11 @@ impl LdapWrapper {
         let groups: Vec<String> = match records.attrs.get("memberOf") {
             Some(memberof_records) => memberof_records.iter()
             .map(|elem| {
-                elem.replace(&format!(",{}", self.config.groupsdn).to_string(), "")
+                elem.to_lowercase().replace(&format!(",{}", self.config.groupsdn.to_lowercase()).to_string(), "")
                 .replace("cn=", "")
             }).collect(),
             None => Vec::new(),
         };
-
         Ok((is_ssh, groups))
     }