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.
Commentaire: Migrated to Confluence 5.3

...

  • 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/contexts/portal.properties l'implémentation de PersonManager à utiliser : 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;
		} else {

Par :

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

	 if (targetArgs != null) {
 		redirectTarget = 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 = (targetGuest !null;
		if (targetFname == 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"

...

  • Pour chaque profil invité :
    • Créer un fichier d'import de profil dans fragment-layout/guestXXX-lo. xmlfragment-layout
    • Importer le profil Créer l'utilisateur dans la base uPortal :
Bloc de code
  ant db.import...
  • user.add -Dusername=guestXXX-lo * Redéployer et relancer uPortal pour prendre en compte les profilsSe connecter en administrateur du portail
  • Ajouter les profils invités dans le groupe "Anonymes"
  • Pour chaque profil invité :
  • Avec le canal Identity Swapper, prendre l'identité de l'utilisateur invité
  • Changer Importer le profil dans la base :
    Bloc de code
      ant layout.import -Dusername=guestXXX-lo
    
    * Se connecter en local avec le nom du profil et changer le thème

Accès personnalisé à l'ENT

...