|
|
@@ -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))
|
|
|
}
|
|
|
|