2 Jan 2011 00:40
Re: La boucle LDAP needs YOU
Fil <fil <at> rezo.net>
2011-01-01 23:40:42 GMT
2011-01-01 23:40:42 GMT
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.
-- 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édié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 ça ne se justifie pas forcément...</div>
<div> </div>
<blockquote class="gmail_quote">Un exemple de boucle "idéale" :<br>
BOUCLE_albert_alex(LDAP){objectClass=person}{displayName=Al*}<br>
</blockquote>
<div><br></div>
<div>en quoi serait-ce supérieur à la</div>
<div><boucle(DATA){datasource ldap: configuration du ldap &objectClass=person&displayName=Al*}> ?</div>
<div>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.</div>
<div> </div>
<blockquote class="gmail_quote">
Le filtre serait cette fois, évidemment:<br>
|(displayName=Al*)(displayName=Bob*)<br>
</blockquote>
<div><br></div>
<div>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.</div>
<div> </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éutiliser celui qui est configuré pour<br>
l'authentification par exemple. La gestion des serveurs multiples est<br>
même plus simple qu'en SQL car on peut configurer le serveur LDAP<br>
lui-même pour délé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 à voir avec ça. En revanche mes *données* sont dans un répertoire LDAP, et je veux aller les chercher.<br clear="all"><br><div>-- Fil<br>
</div>
</div>
RSS Feed