how do I auto import all users from ldap?
Posted: Mon Jan 15, 2018 11:29 pm
hi, I want to import all user into lms from ldap.
How do I this process ?
Do you know?
How do I this process ?
Do you know?
FORMA LMS & DOCEBO Open Source Community
https://forum.formalms.org/forum/
barlasd wrote:I wrote a workaround that automatically adds the user to the database users, after the login (obviously after verifying that the LDAP accepts the login).
If you are interested i can share the code.
Code: Select all
if( $user_info === false ){
if(Get::sett('ldap_used') == 'on') {
$ldap_conn = @ldap_connect( Get::sett('ldap_server'), Get::sett('ldap_port', '389'));
$ldap_user = ereg_replace( '\$user', $login, Get::sett('ldap_user_string') );
if(ldap_bind($ldap_conn, $ldap_user, $password))
{
ldap_close($ldap_conn);
$logldap = "/".$login;
list($userid) = sql_fetch_row(sql_query("SELECT userid FROM core_user WHERE userid='$logldap'"));
if($userid == ""){
$date = date("Y-m-d H:i:s");
list($idstMember) = sql_fetch_row(sql_query("SELECT max(idst)+1 FROM core_st"));
sql_query("INSERT INTO core_user (idst, userid, valid, register_date) VALUES ($idstMember,'$logldap',1,'$date')");
sql_query("INSERT INTO core_st (idst) VALUES ('$idstMember')");
sql_query("INSERT INTO core_group_members (idst, idstMember) VALUES (1,'$idstMember')");
}
}
else{
return $ret_value;
}
}
else{
return $ret_value;
}
}
if( $user_info[ACL_INFO_VALID] != '1' && Get::sett('ldap_used') == 'off'){
return $ret_value;
}