Projet Socle ENT
Pages enfant
  • Environnements invités multiples (v3)

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.

...

  • Copier les classes suivantes dans le répertoire custom/uPortal/source/edu/yale/its/portal/security/provider :
  • Indiquer dans custom/uPortal/uportal-impl/src/main/resources/properties/portal.properties l'implémentation de PersonManager à utiliser : contexts/userContext.xml la classe à activer pour le bean PersonManager :
    Bloc de code
    <bean id="personManager" class="
    Bloc de code
    org.jasig.portal.security.PersonManagerFactory.implementation=edu.yale.its.portal.security.provider.YalePersonManager" />
    

Modification de la servlet guest

La servlet d'accès anonyme doit être modifiée pour accepter le paramètre uP_guest :

  • Vers ligne 99, ajouter remplacer :
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
 create the redirect URL, adding fname and args parameters if necessary
		String redirectTarget = null;
		if (targetFname !== null) {
			redirectTarget = redirectTargetrequest.getContextPath() + "?uP_fname=/" + URLEncoder.encode(targetFname, "UTF-8")redirectString;
		if (targetArgs != null)} else {
 		redirectTarget

Par :

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

	  = redirectTarget + "&uP_args=" + URLEncoder.encode(targetArgs, "UTF-8");
 	}
}

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


	    // create the redirect URL, adding fname and args parameters if necessary
		String redirectTarget = null;
		if (targetGuesttargetFname !== null) {
			if (targetFnametargetGuest !== null) {
				redirectTarget = redirectTargetrequest.getContextPath() + "&uP_guest=/" + URLEncoder.encode(targetGuest, "UTF-8");
} else {
	redirectString;
			} else {
				redirectTarget = request.getContextPath() + "/tag.idempotent." + redirectString;
				redirectTarget = redirectTarget + "?uP_guest=" + URLEncoder.encode(targetGuest, "UTF-8");
			}
		}                 }
}else {

Création des profils utilisateurs "invités"

...