Projet Socle ENT
Pages enfant
  • Environnements invités multiples

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
String targetFname = request.getParameter("uP_fname");String targetArgs = request.getParameter("uP_args");

// Multi Guests : add uP_guest parameter
String targetGuest = request.getParameter("uP_guest");

* Vers ligne 127, ajouter :

Bloc de code
if (targetFname != null) {
	redirectTarget = redirectTarget + "?uP_fname=" + URLEncoder.encode(targetFname, "UTF-8");
	if (targetArgs != null) {
 		redirectTarget = redirectTarget + "&uP_args=" + URLEncoder.encode(targetArgs, "UTF-8");
 	}
}

// Multi Guests : add uP_guest parameter

if (targetGuest != null) {
	if (targetFname != null) {
		redirectTarget = redirectTarget + "&uP_guest=" + URLEncoder.encode(targetGuest, "UTF-8");
} else {
	redirectTarget = redirectTarget + "?uP_guest=" + URLEncoder.encode(targetGuest, "UTF-8");                 }
}

...

  • Modifier le fichier des profils (dlm.xml) pour distinguer le profil de l'utilisateur "guest" des autres :
    Bloc de code
      <dlm:fragment name='Anonymes' ownerID='guest-lo' precedence='100'>
        <dlm:audience evaluatorFactory='org.jasig.portal.layout.dlm.providers.PersonEvaluatorFactory'>
          <paren mode="AND">
            <attribute name="username" mode='equals' value='guest'/>
          </paren>
        </dlm:audience>
      </dlm:fragment>
  • Référencer chaque profil :
Bloc de code
  <dlm:fragment name='AnonymesXXX' ownerID='guestXXX-lo' precedence='100'>
	    <dlm:audience evaluatorFactory='org.jasig.portal.layout.dlm.providers.PersonEvaluatorFactory'>
		      <paren mode="AND">
			        <attribute name="username" mode='equals' value='guestXXX-lo'/>
		      </paren>
	    </dlm:audience>
  </dlm:fragment>

...

  • Pour chaque profil invité :
    • Créer un profil dans layout/guestXXX-lo.xml
    • Créer l'utilisateur dans la base uPortal :
Bloc de code
  ant user.add -Dusername=guestXXX-lo

* Redéployer et relancer uPortal pour prendre en compte les profils

  • Se connecter en administrateur du portail

...

    • Importer le profil dans la base :
Bloc de code
  ant layout.import -Dusername=guestXXX-lo

...