Fil | 2 Jan 2011 00:40
Favicon
Gravatar

Re: La boucle LDAP needs YOU

En plus d'une boucle DATA, est-ce qu'il serait techniquement possible
de faire une boucle LDAP dédiée ?

oui certainement, au risque toutefois de devoir faire beaucoup de code, et du code bien complexe ; pour une utilisation ponctuelle ça ne se justifie pas forcément...
 
Un exemple de boucle "idéale" :
BOUCLE_albert_alex(LDAP){objectClass=person}{displayName=Al*}

en quoi serait-ce supérieur à la
<boucle(DATA){datasource ldap: configuration du ldap &objectClass=person&displayName=Al*}> ?
celle-ci ne nécessiterait que très peu de code : simplement celui consistant à envoyer la requete au serveur LDAP et à retituer les résultats sous forme de tableau php.
 
Le filtre serait cette fois, évidemment:
 |(displayName=Al*)(displayName=Bob*)

C'est une notion de OU ? Les critères de SPIP sont des ET... Par ailleurs les {xxx=yyy} sont traités de façon assez spécifique dans le compilo, et c'est difficile d'en sortir.
 
En ce qui concerne le host, je pense qu'il est inutile de le mentionner
dans la boucle, il suffit de réutiliser celui qui est configuré pour
l'authentification par exemple. La gestion des serveurs multiples est
même plus simple qu'en SQL car on peut configurer le serveur LDAP
lui-même pour déléguer vers d'autres serveurs, ce qui fait que pour
SPIP un seul serveur LDAP est normalement suffisant.

Pas vraiment d'accord. Suppose que mon site ait pour seul objectif de publier l'annuaire LDAP de mon association. L'authentification n'a rien à voir avec ça. En revanche mes *données* sont dans un répertoire LDAP, et je veux aller les chercher.

-- Fil
<div>
<div class="gmail_quote">
<blockquote class="gmail_quote">En plus d'une boucle DATA, est-ce qu'il serait techniquement possible<br>
de faire une boucle LDAP d&eacute;di&eacute;e ?</blockquote>
<div><br></div>
<div>oui certainement, au risque toutefois de devoir faire beaucoup de code, et du code bien complexe ; pour une utilisation ponctuelle &ccedil;a ne se justifie pas forc&eacute;ment...</div>

<div>&nbsp;</div>
<blockquote class="gmail_quote">Un exemple de boucle "id&eacute;ale" :<br>
BOUCLE_albert_alex(LDAP){objectClass=person}{displayName=Al*}<br>
</blockquote>
<div><br></div>
<div>en quoi serait-ce sup&eacute;rieur &agrave; la</div>
<div>&lt;boucle(DATA){datasource ldap: configuration du ldap &amp;objectClass=person&amp;displayName=Al*}&gt; ?</div>

<div>celle-ci ne n&eacute;cessiterait que tr&egrave;s peu de code : simplement celui consistant &agrave; envoyer la requete au serveur LDAP et &agrave; retituer les r&eacute;sultats sous forme de tableau php.</div>
<div>&nbsp;</div>
<blockquote class="gmail_quote">

Le filtre serait cette fois, &eacute;videmment:<br>
 &nbsp;|(displayName=Al*)(displayName=Bob*)<br>
</blockquote>
<div><br></div>
<div>C'est une notion de OU ? Les crit&egrave;res de SPIP sont des ET... Par ailleurs les {xxx=yyy} sont trait&eacute;s de fa&ccedil;on assez sp&eacute;cifique dans le compilo, et c'est difficile d'en sortir.</div>

<div>&nbsp;</div>
<blockquote class="gmail_quote">En ce qui concerne le host, je pense qu'il est inutile de le mentionner<br>
dans la boucle, il suffit de r&eacute;utiliser celui qui est configur&eacute; pour<br>
l'authentification par exemple. La gestion des serveurs multiples est<br>
m&ecirc;me plus simple qu'en SQL car on peut configurer le serveur LDAP<br>
lui-m&ecirc;me pour d&eacute;l&eacute;guer vers d'autres serveurs, ce qui fait que pour<br>
SPIP un seul serveur LDAP est normalement suffisant.<br>
</blockquote>
</div>
<div><br></div>Pas vraiment d'accord. Suppose que mon site ait pour seul objectif de publier l'annuaire LDAP de mon association. L'authentification n'a rien &agrave; voir avec &ccedil;a. En revanche mes *donn&eacute;es* sont dans un r&eacute;pertoire LDAP, et je veux aller les chercher.<br clear="all"><br><div>-- Fil<br>
</div>
</div>

Gmane