wiki:EsupCAnnu

Esup Portail -- Canal Annuaire

Ce canal qui peut être paramétré très finement permet l'affichage d'un ou plusieurs annuaires ldap dans le portail. C'est une dépendance requise pour certain canaux comme SOF. TOC?

Chargement du Package

A l'adresse suivante :  http://sourcesup.cru.fr/frs/?group_id=208&release_id=696.
Malheureusement, à l'heure où j'écris cet article, la doc en ligne est indisponible. Sachez qu'il existe une version de cette doc, très sommaire, à l'intérieur du package. L'objectif de ce tutoriel est de vous permettre d'avoir un premier paramétrage de l'annuaire très simple, pour faire des choses plus complexes, référez-vous à la doc contenue dans le package.

Fichier build.properties

En partant du fichier build.exemple.properties, créez le fichier build.properties. Editez le et changez les paramètres suivants :

#Répertoire d'installation de Tomcat
tomcat.home  = /home/tomcat

#Répertoire d'installation d'uPortal
uportal.home = /home/uPortal-build

#Répertoire de déploiement
deploy.home  = /home/tomcat/webapps/uPortal

Fichier CAnnuaire.xml

On travaille dans le répertoire properties

En partant du fichier CAnnuaire-Simple-Exemple.xml, créez le fichier CAnnuaire.xml

Il faut impérativement changer l'adresse du serveur LDAP à la ligne 17, en mettant le votre, pour moi ça donne :

<server url="ldap://ldap.enib.fr/dc=enib,dc=fr" />

Vous devez changer la base de recherche, pour moi c'est ou=people :

<request base="ou=people" scope="sub" maxEntries="100" identifier="uid">

Si vous ne voulez pas limiter la recherche dans l'annuaire aux membres pour qui eduPersonPrimaryAffiliation à la valeur student, commentez la ligne 20 :

<!--<elemOfRequest type="direct" filter="!(eduPersonPrimaryAffiliation=student)" />-->

Deploiement

Exécutez la tache ant deploy, puis ajouter un nouveau canal depuis l'interface d'administration d'Esup avec les paramètres suivants (vous pouvez éventuellement les changer) :

<title>Recherche dans l annuaireV3</title>
    <name>Recherche dans l annuaire V3</name>
    <fname>CAnnuaire</fname>
    <desc>Canal de recherche dans l annuaire V3</desc>
    <type>Custom</type>
    <class>org.esupportail.portal.channels.CAnnuaire.CAnnuaire</class>
    <timeout>500000</timeout>
    
    <hasedit>N</hasedit>
    <hashelp>N</hashelp>
    <hasabout>N</hasabout>

    <secure>N</secure>
    <locale>fr_FR</locale>
    
    <categories>
        <category>Outils de Communication</category>
    </categories>
    
    <groups>
        <group>Personnels</group>
    </groups>
    
    
    
   <parameters>       
        <parameter>
            <name>serverView</name>
            <value></value>
            <description></description>
            <ovrd>N</ovrd>
        </parameter>
    </parameters>

bind non anonyme

(Dans properties/Cannuaire.xml)

<server url="ldap://ldap.enib.fr:389/dc=enib,dc=fr" binddn="uid=lecteur,dc=enib,dc=fr" bindpass="motdepasse"/>