nilsteampassnet/TeamPass — Issue #62: Idea for ldap authentication
Author: patricklbs
Created: 2012-03-05 21:28:19+00:00
State: open

Bonjour Nils,
Est ce possible de modifier main.queries.php pour que seul les users présent dans la base puissent se connecter à teampass avec une authentification ldap. Ca contournerai mon problème ldap à ce que seul les users d'une OU puissent se connecter. Car après m'être penché sur adldap à priori cette fonctionnalité n'est pas présente.
Avec adldap il est possible de modifier l'ad, lister l'ad etc... Mais pas de confiner l'authentification à un groupe ou une OU.

Je pense que ça se passe via ces lignes, j'ai fait de test mais je ne parvient pas à y arriver. Peut être que toi pourrai m'aider à faire cela et que ça interresserai du monde ? Qu'en penses tu ? Merci d'avance.

//Check if user exists in cpassman
$sql="SELECT * FROM ".$pre."users WHERE login = '".$username."'";
$row = $db->query($sql);
$proceed_identification = false;
if (mysql_num_rows($row) > 0 ){
$proceed_identification = true;
}
elseif (mysql_num_rows($row) == 0 && $ldap_connection == true) {
//If LDAP enabled, create user in CPM if doesn't exist
$new_user_id = $db->query_insert(
"users",
array(
'login' => $username,
'pw' => $password,
'email' => "",
'admin' => '0',
'gestionnaire' => '0',
'personal_folder' => $_SESSION['settings']['enable_pf_feature']=="1" ? '1' : '0',
'fonction_id' => '0',
'groupes_interdits' => '0',
'groupes_visibles' => '0',
'last_pw_change' => mktime(date('h'),date('m'),date('s'),date('m'),date('d'),date('y')),
)
);