Start arrow Support arrow Hilfe-Foren
LimeSurvey Forums
Welcome, Guest
Please Login or Register.    Lost Password?
Re:Inscription par requêtes LDAP (1 viewing) (1) Guest
Go to bottom Favoured: 0
TOPIC: Re:Inscription par requêtes LDAP
#9800
taltos (Visitor)
Fresh Lemon
Posts: 11
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 0  
Arf, j'ai vraimant pas de bol ^^

Code:

$ldap_queries[$query_id]['userfilter'] = '(&(objectCategory=Person)(objectClass=user)(!(userAccountControl=514)))';
$ldap_queries[$query_id]['userscope'] = 'sub';
$ldap_queries[$query_id]['firstname_attr'] = 'displayname';
$ldap_queries[$query_id]['lastname_attr'] = 'sn';
$ldap_queries[$query_id]['email_attr'] = 'mail';




donne comme résultat:

Succès

0 enregistrements créés
Code:


Warning: ldap_search() [function.ldap-search]: Search: Operations error in /var/www/limesurvey/ldap-functions.php on line 97

Warning: ldap_count_entries(): supplied argument is not a valid ldap result resource in /var/www/limesurvey/ldap-functions.php on line 286



pour info (moi j'y entrave rien) le contenu des lignes en questions:
Code:


elseif ( $scope == "sub" ) {
$search = ldap_search($ds, $basedn, $filter, $attrlist);




et la ligne 286:
Code:


$rescount=ldap_count_entries($ds,$search_result);

 
Logged Logged  
  The administrator has disabled public write access.
#9801
lemeur (Admin)
LimeSurvey Team
Posts: 326
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 10  
Il nous faudrait aussi la définition du serveur LDAP: enfait il nous faut toute la configuration config-ldap.php (hormis les commentaires).

Thibault
 
Logged Logged  
  The administrator has disabled public write access.
#9802
taltos (Visitor)
Fresh Lemon
Posts: 11
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 0  
voila... comme l'erreur semble faire reference au type de recherche "sub" "one" ou "base" j'ai modifié le reglage dans config-ldap pour essayer les 3 types de recherche j'ai la meme erreur a chaque fois (juste le numero de ligne qui change


Code:

<?php

$serverId=0;
$ldap_server[$serverId]['server'] = "172.10.1.1";

$ldap_server[$serverId]['port'] = "389"; 
$ldap_server[$serverId]['protoversion'] = "ldapv3";
$ldap_server[$serverId]['encrypt'] = "none";
$ldap_server[$serverId]['referrals'] = false;

$query_id=0;

$ldap_queries[$query_id]['ldapServerId'] = 0;

$ldap_queries[$query_id]['name'] = 'Staff with an enabled account';

$ldap_queries[$query_id]['userbase'] = 'ou=user,dc=domain,dc=fr';

$ldap_queries[$query_id]['userfilter'] = '(&(objectCategory=Person)(objectClass=user)(!(userAccountControl=514)))';
$ldap_queries[$query_id]['userscope'] = 'sub';
$ldap_queries[$query_id]['firstname_attr'] = 'givenname';
$ldap_queries[$query_id]['lastname_attr'] = 'sn';
$ldap_queries[$query_id]['email_attr'] = 'mail';
$query_id++;
$ldap_queries[$query_id]['ldapServerId'] = 0;
$ldap_queries[$query_id]['name'] = 'Administrator group';
$ldap_queries[$query_id]['groupbase'] = 'ou=groups,dc=mycompany,dc=org';
$ldap_queries[$query_id]['groupfilter'] = '(&(objectClass=groupOfNames)(cn=AdministratorGroup))';
$ldap_queries[$query_id]['groupscope'] = 'sub';
$ldap_queries[$query_id]['groupmemberattr'] = 'member';
$ldap_queries[$query_id]['groupmemberisdn'] = true;
$ldap_queries[$query_id]['userbase'] = 'ou=users,dc=mycompany,dc=org';
$ldap_queries[$query_id]['userfilter'] = '(account-status=enabled)';
$ldap_queries[$query_id]['userscope'] = 'sub';

$ldap_queries[$query_id]['firstname_attr'] = 'givenname';
$ldap_queries[$query_id]['lastname_attr'] = 'sn';
$ldap_queries[$query_id]['email_attr'] = 'mail';
$ldap_queries[$query_id]['token_attr'] = ''; // Leave empty for Auto Token generation bu phpsv
$ldap_queries[$query_id]['language'] = ''; 
$ldap_queries[$query_id]['attr1'] = ''; 
$ldap_queries[$query_id]['attr2'] = ''; 
$query_id++;
$ldap_queries[$query_id]['ldapServerId'] = 0;
$ldap_queries[$query_id]['name'] = 'Admins via POSIXGroups';
$ldap_queries[$query_id]['groupbase'] = 'ou=group,dc=mycompany,dc=org';
$ldap_queries[$query_id]['groupfilter'] = '(&(cn=admins)(objectclass=posixgroup))';
$ldap_queries[$query_id]['groupscope'] = 'sub';
$ldap_queries[$query_id]['groupmemberattr'] = 'memberuid';
$ldap_queries[$query_id]['groupmemberisdn'] = FALSE;
$ldap_queries[$query_id]['useridattr'] = 'uid';
$ldap_queries[$query_id]['userbase'] = 'ou=people,dc=mycompany,dc=org';
$ldap_queries[$query_id]['userfilter'] = '(objectclass=*)';
$ldap_queries[$query_id]['userscope'] = 'sub';
$ldap_queries[$query_id]['firstname_attr'] = 'givenname';
$ldap_queries[$query_id]['lastname_attr'] = 'sn';
$ldap_queries[$query_id]['email_attr'] = 'mail';
$ldap_queries[$query_id]['token_attr'] = ''; // Leave empty for Auto Token generation bu phpsv
$ldap_queries[$query_id]['language'] = ''; 
$ldap_queries[$query_id]['attr1'] = ''; 
$ldap_queries[$query_id]['attr2'] = '';

require_once(dirname(__FILE__).'/ldap-functions.php');
?>




Merci de votre aide
 
Logged Logged  
 
Last Edit: 2008/02/21 09:18 By .
  The administrator has disabled public write access.
#9804
lemeur (Admin)
LimeSurvey Team
Posts: 326
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 10  
Je ne suis pas un expert en Active Directory, mais il me semble que votre configuration en suit toujours pas les recommandations de la FAQ

$ldap_server[$serverId]]['protoversion']] = "ldapv2";
Vous avez ldapv3


$ldap_queries[$query_id]['userbase'] = 'ou=user,dc=domain,dc=fr'
C'est vraiement votre domaine Windows ?

En fait je pense que vous devriez plutot utiliser:

$ldap_queries[$query_id]['userbase'] = 'cn=users,dc=domain,dc=fr'
 
Logged Logged  
  The administrator has disabled public write access.
#9805
taltos (Visitor)
Fresh Lemon
Posts: 11
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 0  
tututut vous m'avez quand meme l'air calé ^^

il se trouve que j'ai sur le meme serveur linux, la derniere version de joomla. celle -ci gere en natif l'interfacage avec AD.

joomla me demande les infos suivantes:

Code:

Hôte  172.10.1.1
Port  389
LDAP V3 Oui
Négociation TLS  Non
Ne pas suivre les référents.  Non
Méthode d'autorisation  attaache directement
Nom distingué de base (DN)  OU=services,DC=entreprise,DC=fr
Requête de recherche  sAMAccountName=[search]
Nom distingué des Utilisateurs (conteneur) (Noms absolus)  [username]@entreprise.fr
  
Utilisateur pour la connexion  vide
Mot de passe pour la connexion  vide
  
Map: Nom complet  displayName
Map: Email  mail
Map: ID utilisateur  sAMAccountName



et mon interfacage fonctionne a merveille

j'ai essayé ldapv2 par acqui de conscience mais cela ne change rien...
par ailleur vous remarquerez que lime me dit
Code:

Succès

0 enregistrements créés



comme si il laissait sous entendre que la connexion a l'annuaire fonctionnait bien ...

par ailleur j'ai ce poste la qui evoque le meme probleme que le mien:

www.limesurvey.org/component/option,com_...atid,1/lang,en/#6566

enfin j'ai essayé en réalité chez moi c'est 'ou=services,dc=xxx,dc=fr'

merci de ton aide !
 
Logged Logged  
 
Last Edit: 2008/02/21 10:12 By .
  The administrator has disabled public write access.
#9810
lemeur (Admin)
LimeSurvey Team
Posts: 326
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 10  
Avant d'aller plus loin je voudrais que la strucutre de l'annuaire et le binding soientt vérifiés avec un outil du type Ldap Explorer:
* bien configurer le serveur exactement comme c'est fait dans LS
* configurer le même compte pour se binder
* explorer la structure (particulièrement ou=services).

Merci de faire ce test et de commenter les résultats.
 
Logged Logged  
  The administrator has disabled public write access.
#9821
taltos (Visitor)
Fresh Lemon
Posts: 11
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 0  
j'suis encore la hein ?!!

mais je galere sec

bien j'ai en premier trouvé un outils:

webscripts.softpedia.com/script/File-Man...Explorer--29346.html

avec lui (il suffit de le lancer et de mettre l'ip de mon serveur AD, j'explore toute mon arborescence cf l'image pour le prouver)

edit: arf pas possible d'uploader des jpg..

www.picturepush.com/public/428695




avec ladp explorer (installé sur mon winxp - j'ai pas d'interface graphique sur mon serveur lime)
j'ai que des soucis vieux messages d'erreurs etc... j'arrive bien a voir des trucs qui proviennet de mon ad mais j'suis un peu dépassé....


www.picturepush.com/public/428696
 
Logged Logged  
 
Last Edit: 2008/02/21 14:31 By .
  The administrator has disabled public write access.
#9822
lemeur (Admin)
LimeSurvey Team
Posts: 326
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 10  
J'ai fait un essai avec un AD.

La connexion en bind anonyme ne fonctionne pas. Vous DEVEZ donc donner un bindn et un bindpw

Le fonctionnement de Joomla est différetn: je suppose qu'il ne fait qu'une authentification sur l'annuaire et qu'il ne récupère pas les données ??

Pouvez-vous faire un test en ajoutant un compte valide sur l'AD.
 
Logged Logged  
  The administrator has disabled public write access.
#9825
taltos (Visitor)
Fresh Lemon
Posts: 11
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 0  
j'ai un peu honte de vous prendre autant de temps

bon j'ai créé un user ds mon ad et lui ait donné les droit de lecture sur l'ad

avec les 2 browser ldap j'arrive a parcourir mon annuaire

lorsque j'edit le config-ldap en mettant mon user et un faux mot de passe j'ai comme réponse de lime:

Erreur: Ne peut se lier à l'annuaire LDAP

si je met le bon mot de passe je retombe exactement sur le meme message d'erreur qu'au début

bref je suis pas plus avancé ^^

j'espere que tu a encore un peu de temps et des idées
 
Logged Logged  
  The administrator has disabled public write access.
#9828
lemeur (Admin)
LimeSurvey Team
Posts: 326
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 10 Months, 3 Weeks ago Karma: 10  
 
Logged Logged  
  The administrator has disabled public write access.
Go to top