Depuis une notification envoyé par un Workflow, et en mode anonyme, on n'est pas redirigé sur l'instance du process une fois qu'on s'est authentifié. Reproduit avec un look client et le look Silverpeas.
L'origine du problème est l'absence de l'attribut role au niveau de l'élément relatedUser sur notify.
Dans le workflow exemple fourni par défaut, une erreur s'est glissée. Le code est le suivant :
<consequence>
<set state="AttenteValidation"/>
<notify message="Merci de valider les congés de ${action.Creation.actor} du ${folder.dateDebut} au ${folder.dateFin}">
<relatedUser participant="Demandeur" relation="responsable"/>
</notify>
</consequence>
Une fois l'attribut role ajouté, l'URL est correcte et l'utilisateur arrive bien sur la demande :
<consequence>
<set state="AttenteValidation"/>
<notify message="Merci de valider les congés de ${action.Creation.actor} du ${folder.dateDebut} au ${folder.dateFin}">
<relatedUser participant="Demandeur" relation="responsable" role="Responsable"/>
</notify>
</consequence>
Il est donc nécessaire de modifier les modèles existants. A noter que cette erreur ne se produit pas lorsque l'élément userInRole est utilisé (au lieu de relatedUser) puisque dans ce cas là, il est indispensable de spécifier de quel rôle il s'agit via l'attribut name.