Home
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
#9769
taltos (Visitor)
Fresh Lemon
Posts: 11
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 9 Months, 2 Weeks ago Karma: 0  
bonjour !

je prend la libertée de m'inserer dans le fil car il me semble que vous avez réussi a faire ce que je n'arrive pas faire moi ^^
a sdavoir une requete qui aille me chercher mes utilisateurs dans mon AD windows 2003.
je pense avoir une connexion réussi avec mon annuaire c'est juste la requete qui ne fonctionne pas

j'ai une OU services qui contient des sousOU service1, service2 ... dans lesquels sont mes utilisateurs.

quelle requette dois je donc faire pour recuperer tous ces utilisateurs ?

Meric de prendre quelques minutes pour me répondre !

T
 
Logged Logged  
  The administrator has disabled public write access.
#9770
ccoupeau (User)
Fresh Lemon
Posts: 15
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 9 Months, 2 Weeks ago Karma: 0  
Bonjour,

il doit te manquer cette attribut:

$ldap_queries[$query_id]['userscope'] = 'sub';

Cela te permet d'aller rechercher les utilisateurs dans les sous-contexte.
En espérant que cela va résoudre ton problème rapidement.

Cordialement,
Charles
 
Logged Logged  
  The administrator has disabled public write access.
#9780
taltos (Visitor)
Fresh Lemon
Posts: 11
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 9 Months, 2 Weeks ago Karma: 0  
merci de ton aide charles,

alors voila mon config-ldap:

Code:

$ldap_queries[$query_id]['userbase'] = 'ou=services,dc=domain,dc=fr';
$ldap_queries[$query_id]['userfilter'] = '(&(objectClass=inetOrgPerson)(account-status=enabled))';
$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';

 
Logged Logged  
 
Last Edit: 2008/02/20 13:26 By .
  The administrator has disabled public write access.
#9784
lemeur (Admin)
LimeSurvey Team
Posts: 316
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 9 Months, 2 Weeks ago Karma: 10  
$ldap_queries[$query_id]['userbase'] = 'ou=services,dc=domain,dc=fr';
$ldap_queries[$query_id]['userfilter'] = '(&(objectClass=inetOrgPerson)(account-status=enabled))';
$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';


Le userfilter utilisé n'est pas du tout compatible Active Directory.

Cf: docs.limesurvey.org/tiki-index.php?page=...th_Active_Directory_

Qu'est-ce que cela donne en suivant les indication de cette FAQ ?

Thibault
 
Logged Logged  
  The administrator has disabled public write access.
#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 9 Months, 2 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: 316
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 9 Months, 2 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 9 Months, 2 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: 316
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 9 Months, 2 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 9 Months, 2 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: 316
graphgraph
User Offline Click here to see the profile of this user
Re:Inscription par requêtes LDAP 9 Months, 2 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.
Go to top