From 5138a4a8c610da24b2b654be4aae980dea3cabcf Mon Sep 17 00:00:00 2001 From: Etienne Pallier Date: Fri, 21 Dec 2018 15:52:48 +0100 Subject: [PATCH] ajout du filtre dans ldap_search --- README.md | 1 + src/Model/Table/LdapConnectionsTable.php | 20 ++++++++++---------- src/Template/Layout/default.ctp | 4 ++-- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 9c7e74d..f3d2275 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ VERSION ACTUELLE Date: 21/12/2018 Version: 2.9.1.4 Author: EP + Version et date affichés automatiquement sur page d'accueil (par extraction texte de ce fichier README) Les vues "Voir les autres listes" et "Outils/Gérer le contenu variable..." sont maintenant les mêmes Version majeure en cours : 2.9 (https://projects.irap.omp.eu/versions/207) diff --git a/src/Model/Table/LdapConnectionsTable.php b/src/Model/Table/LdapConnectionsTable.php index 68a1d9e..ba8caae 100755 --- a/src/Model/Table/LdapConnectionsTable.php +++ b/src/Model/Table/LdapConnectionsTable.php @@ -176,7 +176,8 @@ class LdapConnectionsTable extends AppTable $results = ldap_search($ldapConnection, $this->baseDn, $this->filter); $res = ldap_get_entries($ldapConnection, $results); - } // FAKE LDAP + } + // FAKE LDAP else { $res = $this->fakeLDAPUsers; } @@ -191,14 +192,6 @@ class LdapConnectionsTable extends AppTable { try { - /* - if ($this->checkConfiguration()) { - if ($this->USE_LDAP) { - $ldapConnection = ldap_connect($this->host, $this->port); - ldap_set_option($ldapConnection, LDAP_OPT_PROTOCOL_VERSION, 3); - $results = ldap_search($ldapConnection, $this->baseDn, '(' . $this->authenticationType . '=' . $userName . ')'); - return ldap_get_entries($ldapConnection, $results); - */ if ($this->checkConfiguration()) { if ($this->USE_LDAP) { /* Code inutile car redondant: @@ -365,7 +358,8 @@ class LdapConnectionsTable extends AppTable $auth_dn = ''; //= $this->authDn; $binddn = $this->authenticationType . '=' . $user_login; $ldappass = $user_password; - $filter = '('.$binddn.')'; // ex: "(uid=epallier)" + //$filter = '('.$binddn.')'; // ex: "(uid=epallier)" + $filter = $this->filter . '('.$binddn.')'; // ex: "(uid=epallier)" } // - Authentified connection (CRAL) else { @@ -377,6 +371,12 @@ class LdapConnectionsTable extends AppTable $ldappass = "lemotdepasse"; $filter = "(&(objectClass=person)(memberOf:1.2.840.113556.1.4.1941:=cn=ucbl.osu.cral,ou=groups,ou=27,ou=sim,ou=univ-lyon1,dc=univ-lyon1,dc=fr))"; //$just_these = array("cn"); + /* + NEW version + $filter = "(&(objectClass=person)(memberOf:1.2.840.113556.1.4.1941:=cn=ucbl.osu.cral,ou=groups,ou=27,ou=sim,ou=univ-lyon1,dc=univ-lyon1,dc=fr)(sAMAccountName=$user_login))"; + $dn = "dc=univ-lyon1,dc=fr"; + $binddn="CN=svc_ldap_cral,OU=users,OU=27,OU=sim,OU=univ-lyon1,DC=univ-lyon1,DC=fr"; + */ } $binddn .= ','.$this->baseDn; diff --git a/src/Template/Layout/default.ctp b/src/Template/Layout/default.ctp index 134a520..bd64c30 100755 --- a/src/Template/Layout/default.ctp +++ b/src/Template/Layout/default.ctp @@ -118,6 +118,8 @@ $cakeDescription = 'Labinvent 2'; // Set $version and $version_date // (cf https://book.cakephp.org/3.0/fr/core-libraries/file-folder.html#Cake\Filesystem) + //$version = '2.9.1.4'; + //$version_date = '21/12/2018'; $wwwroot_dir = new Cake\Filesystem\Folder(WWW_ROOT); $readme_file = new Cake\Filesystem\File($wwwroot_dir->pwd() . DS . '..' . DS . 'README.md'); //dump($file); @@ -135,8 +137,6 @@ $cakeDescription = 'Labinvent 2'; // $readme_file->append('J'ajoute à la fin de ce fichier.'); // $readme_file->delete(); // Je supprime ce fichier $readme_file->close(); // Assurez-vous de fermer le fichier quand c'est fini - //$version = '2.9.1.4'; - //$version_date = '21/12/2018'; ?> -- libgit2 0.21.2