...
| 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
|
...