1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/dotclear2_ynh.git synced 2024-09-03 18:26:29 +02:00

A better fix for case sensitivity

This commit is contained in:
Kay0u 2022-01-07 19:45:03 +01:00
parent f2b7228a4a
commit 00951cdaf7
No known key found for this signature in database
GPG key ID: AAFEEB16CFA2AE2D

View file

@ -22,9 +22,6 @@ class ldapDcAuth extends dcAuth
ldap_set_option ($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
if (ldap_bind($ds, "uid=".$user_id.",ou=users,".$this->base, $pwd))
{
# user_id needs to be in lowercase here
$user_id = strtolower($user_id);
# search the user in ldap, and get infos
$filter = "(&(|(objectclass=posixAccount))(uid=".$user_id.")(permission=cn=__APP__.admin,ou=permission,".$this->base."))";
$sr = ldap_search($ds, $this->base, $filter, array("dn", "cn", "sn", "mail", "givenname")); # /!\ fields have to be in lowercase
@ -32,6 +29,11 @@ class ldapDcAuth extends dcAuth
if ($info["count"] == 1)
{
# To be case sensitive
if ($info[0]['dn'] != "uid=".$user_id.",ou=users,".$this->base) {
return parent::checkUser($user_id, $pwd);
}
try
{
$this->con->begin();
@ -119,7 +121,7 @@ class ldapDcAuth extends dcAuth
error_log("Failed to connect with the user ".$user_id);
}
}
return parent::checkUser($user_id, $pwd);
return parent::checkUser($user_id, $pwd);
}
}
?>