Groupe 1A (socle)

Date de création : 26 novembre 2004
Dernière modification : 08 fevrier 2005
Diffusion : internet

Utilitaire chargement de groupe

Ce document décrit comment utiliser l'utilitaire de chargement de groupe développé par Esup-Portail.

Cette utilitaire est inclus dans les packages esup, (consulter le CHANGELOG du package afin de savoir si il est disponible dans votre version)

Principe

Cet utilitaire a pour but d'agir sur les groupes de uPortal via une tache ant. Il dispose des méthodes suivantes :

Utilisation

Cette utilitaire se base sur un fichier XML permettant de définir les actions a effectuer.

Par défaut, le fichier utilisé est properties/groups/GroupLoad.xml

Il supporte le paramètre dataFile, qui permet d'utiliser un autre fichier de configuration.

Exemple :

ant esup.groups.load -DdataFile=/properties/groups/esupGroupLoad.xml

Vous disposez aussi de deux fichiers exemples :

Fichier de configuration

Exemple :

<?xml version="1.0" encoding="UTF-8"?>
<Group-Loading failonerror="false" duplicategroup="false">
	<!-- BE CAREFUL BEFORE RUN SWITCH JNDI TO OFF in portal.properties and    PersonDirs.xml -->
   
  	<groupAdd name="Groupe test" description="Groupe test"/>
    <groupAdd name="Groupe test duplique" description="Groupe test duplique" duplicate="true"/>
    <groupAdd name="Groupe de canaux" description="Groupe test de canaux" type="channel"/>
    
	<groupDel key="local.104"/> 
<groupDel name="uPortal"/>
<groupRename name="Outils" newName="Outils renome"/>
<groupRename key="local.105" newName="Informatiques"/>
<groupRename name="Outils renome" newDesc="Une autre description"/>
<attachAdd name="Groupe test" parentName="Information"/>
<attachAdd key="pags.campus" parentName="Etudiants"/> <attachAdd name="Outils renome" parentKey="local.120"/> <attachDel name="Groupe test" parentName="Information"/>
<attachDel key="pags.campus" parentName="Etudiants"/>
<attachDel name="Outils renome" parentKey="local.120"/>
<memberAdd uid="admin" parentName="Groupe test"/>
<memberAdd uid="admin" parentKey="Groupe test"/>
<memberDel uid="admin" parentName="Groupe test"/>
<memberDel uid="admin" parentKey="Groupe test"/> </Group-Loading>

Ce fichier est un exemple, en aucun cas ce fichier ne marchera.

Le fichier est traité de haut en bas.

Les groupes peuvent être décrits par leur nom ou par leur clé.

failonerror

Ce flag vous permet de spécifier le comportement de l'utilitaire :

duplicategroup

Ce flag vous permet de spécifier si vous authorisé la création de groupe ayant le même nom:

Ajout d'un groupe (groupAdd)

Attributs :

Suppression de groupe (groupDel)

Attributs :

Renommer un groupe (groupRename)

Attributs :

Vous devez spécifier le newName ou la newDesc (ou les deux).

Attacher un groupe dans un autre (attachAdd) ou

Attributs :

ATTENTION : le groupe enfant doit être de même type que le groupe parent (person <=> person ou channel <=> channel)

ATTENTION : cette utilitaire interdit d'attacher un groupe si il existe déjà un groupe ayant le même nom dans le parent.

Supprimer l'attachement d'un groupe dans un autre (attachDel)

idem attachAdd

Ajouter un membre (personne) dans un groupe (memberAdd)

Attributs :

ATTENTION : pour l'instant cette méthode peut uniquement attacher des personnes (pas de channels)

Supprimer un membre (personne) d'un groupe (memberDel)

idem memberAdd