Date de création : | 01/10/2004 | |
Dernière modification : | 31/01/2006 | |
Diffusion : | internet |
Les groupes sont définit dans un fichier de configuration XML uPortal_rel-2-X-X\properties\groups\PAGSGroupStoreConfig.xml
Ce service se base sur les attributs uPortal de personne afin de définir
l'appartenance à une groupe. L'appartenance à un groupe est calculé,
à la connexion de l'utilisateur, suivant ses attributs uPortal de
personne. Par conséquent ce service est incapable de lister les membres
d'un groupe.
Lors de la connexion d'un utilisateur uPortal va chercher a récupérer les attributs de l'utilisateur, pour ce faire il utilise le fichier uPortal_rel-2-X-X\properties\personDirectory.xml qui définit :
<entry key="eduPersonPrimaryAffiliation"> <value>uPortalTemplateUserName</value></entry>
eduPersonPrimaryAffiliation : nom de l'attribut dans la source de données (LDAP)
uPortalTemplateUserName : nom de l'attribut utilisable dans uPortal.
C'est donc sur les attributs uPortal de personne que le PAGS va constituer les groupes.
NB : Il vous possible d'ajouter vos attributs de personnes dans le fichier de mapping (selon votre source de données)
<group> <group-key>TousEtud</group-key> <group-name>LDAP Tous les etudiants</group-name> <group-description>Tous les etudiants de l'etablissement</group-description> <selection-test> <test-group> <test> <attribute-name>LDAPAffiliation</attribute-name> <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class> <test-value>student</test-value> </test> </test-group> </selection-test> </group>
Ce groupe est définit par :
Un groupe posséde un région selection-test cette region contient de 1 à n test-group et chaque test-group peut contenir de 1 à n test.
La partie test doit contenir :
Il existe plusieurs classe de type de test :
<test-group> <test> <attribute-name>eduPersonAffiliation</attribute-name> <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class> <test-value>faculty</test-value> </test> <test> <attribute-name>eduPersonAffiliation</attribute-name> <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class> <test-value>staff</test-value> </test> </test-group>
<test-group> <test> <attribute-name>eduPersonAffiliation</attribute-name> <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class> <test-value>faculty</test-value> </test> </test-group> <test-group> <test> <attribute-name>eduPersonAffiliation</attribute-name> <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class> <test-value>staff</test-value> </test> </test-group>
On peut établir une dépendance entre les groupes (hiérarchie)
dans ce fichier de configuration. Cela se fait en utilisant le tag <members>
... </members> dans la définition du group.
Cette hiérachie s'opéré en tre les clé des groupes.
<group> <group-key>TousEtud</group-key> <group-name>Tous les etudiants</group-name> <group-description>Tous les etudiants de l'etablissement</group-description> <selection-test> <test-group> <test> <attribute-name>eduPersonAffiliation</attribute-name> <tester-class>org.jasig.portal.groups.pags.testers.StringEqualsIgnoreCaseTester</tester-class> <test-value>student</test-value> </test> </test-group> </selection-test> <members>
<member-key>uneformation</member-key> <member-key>uneautreformation</member-key>
</members>
</group> <group>
<group-key>uneformation</group-key>
<group-name>etudiant d'une formation</group-name>
.... </group> <group>
<group-key>uneautreformation</group-key>
<group-name>etudiant d'une formation</group-name>
.... </group>
On obtient ainsi :
Création : 01/10/2004 - Julien Marchal (UN2) | |
Modifications : |