Groupe 1A (socle)

Date de création : 01/10/2004
Dernière modification : 01/10/2004
Diffusion : internet

Service de groupe "ldap"

Ce service se base sur LDAP afin de construire des groupes et les membres de ces groupes.
Il utilise le fichier de configuration suivant : uPortal_rel-2-X-X\properties\groups\LDAPGroupStoreConfig.xml

Une remarque sur ce type de groupe :

Ce service se base sur des requêtes LDAP afin d'enrichir les membres des groupes. Tous les groupes sont chargé au démarrage du portail et rafraichit périodiquement. Ce type de groupe n'est pas fait pour contenir un grand nombre d'utilisateurs. Nous en déconseillons l'utilisation dans esup-portail ; il est préférable d'utiliser le gestionnaire de groupes PAGS.

Fichier de configuration

Ce fichier comporte deux parties :

  1. La partie configuration LDAP
  2. La partie configuration des groupes.

La première partie :

 <config>
   <url>ldap://ldap.univ:389/dc=univ,dc=fr</url>
   <logonid></logonid>
   <logonpassword></logonpassword>
   <keyfield>uid</keyfield>
   <namefield>displayname</namefield>
   <usercontext>ou=people</usercontext>
   <refresh-minutes>120</refresh-minutes>
 </config>

Cette partie permet de saisir les informations de connexion à LDAP :

La second partie :

Cette partie définit les groupes.
Chaque groupe est définit par :

      1. Un nom
      2. Un identifiant (numérique ou non)
      3. Une description
      4. Un entity-set permettant de définir le filtre LDAP pour obtenir les membres du groupe.
 <group name="Etudiant" key="etud">
   <description>Tout les etudiants</description>
   <entity-set>
   <filter string="eduPersonAffiliation=student"/>
   </entity-set>
 </group>

Il faut savoir que dans ce service un groupe peut contenir des groupes ; dans ce cas il n'aura pas d'entity-set :

<group name="Tous le personnel" key = "pers">
   <description>Tous le personnel</description>
		  <group name="faculty" key="faculty">
<description>faculty</description>
<entity-set>
<filter string="eduPersonAffiliation=faculty"/>
</entity-set>
</group>
<group name="staff" key="staff">
<description>staff</description>
<entity-set>
<filter string="eduPersonAffiliation=staff"/>
</entity-set>
</group> .... </group>

Définition de l'entity-set

L'entity-set permet de définir le filtre LDAP qui va être exécuté.
Celui peut être composé de plusieurs sous partie :

<union>
 <entity-set>
 	<filter string="cn=*fracapane"/>
 </entity-set>
 <entity-set>
 	<filter string="cn=*ellentuck"/>
 </entity-set>
</union> 
<intersection>
   <entity-set>
   	<filter string="cn=donald f*"/>
   </entity-set>
   <entity-set>
   	<filter string="cn=*frac*"/>
   </entity-set>
</intersection>
<difference>
   <entity-set>
   	<filter string="cn=donald f*"/>
   </entity-set>
   <entity-set>
   	<filter string="cn=*frac*"/>
   </entity-set>
</difference>
<subtract>
   <entity-set>
   	<filter string="cn=donald f*"/>
   </entity-set>
   <entity-set>
   	<filter string="cn=*frac*"/>
   </entity-set>
</subtract>


NB : Lors de la saisie de vos groupes dans du XML n'oublié d'encoder des caractères tels que le & => &amp;