L'unico problema che rimaneva, riguardava il logout: se fai logout da liferay (dopo aver usato anche alfresco), vieni rilasciato da liferay e dal cas, ma non da alfresco, in cui rimane memorizzata la vecchia utenza
Il che significa che se:
- Ti logghi come Pippo
- Fai logout
- Ti logghi come Pluto
Alfresco continua a vederti come Pippo.
Il che non è esattamente il massimo, soprattutto a livello di sicurezza.
Abbiamo risolto in maniera stilisticamente non elegantissima, ma in ogni caso efficace: quando fai clik sul logout di liferay, apriamo un piccolo popup che effettua fisicamente il logout da tutti gli altri applicativi in gioco.
Abbiamo un progetto con liferay, alfresco e 8 applicativi php "integrati" con questa tecnica (LDAP, CAS, iframes e "popup"), e funziona tutto perfettamente.
Per quelle che erano le nostre esigenze, va bene così.
Buon lavoro
Edit.
Se vuoi proseguire sulla strada dell'integrazione "vera", posso inviarti qualche appunto che mi ero preso all'epoca…
Niente di definitivo, bozze e probabilmente anche incompleti, ma magari possono esserti di aiuto.
Nel caso, mandami la tua email che te li spedisco.
Allora ancora grazie pe il tuo aiuto.
Adesso dopo aver riscontrato i tuoi problemi sopra citati, volevo chiederti gentilmente se potevi mandarmi il codice utilizzato per la pop-up che eseguiva il logout dalle altre applicazioni.
Saresti molto gentile.
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>Logout…</title>
<!– Effettua il logout da alfresco –>
<script language="JavaScript">
function startAlfresco()
{
document.alfresco.submit();
}
</script>
<!– Fine –>
</head>
<body id="cas" onload="startAlfresco();">
<form name="alfresco" action="[SERVER_AFRESCO:XXXX]/alfresco/faces/jsp/browse/browse.jsp" method="post">
<input TYPE="hidden" VALUE="browse:logout" NAME="browse:act">
<input TYPE="hidden" VALUE="0" NAME="browse:search:_option">
<input TYPE="hidden" VALUE="10" NAME="browse:spaces-pages">
<input TYPE="hidden" VALUE="10" NAME="browse:content-pages">
<input TYPE="hidden" VALUE="1" NAME="browse_SUBMIT">
</form>
</body>
</html>
Ah altra cosa, ho notato che Alfresco non importa automaticamente gli utenti loggati tramite CAS che non esistono in Alfresco.
Per caso hai risolto questo step?
#if ($show_sign_out)
<li class="sign-out">
<!– <a href="$sign_out_url">$sign_out_text</a> –>
<!– De Caro –>
<a href="#" onclick="window.location='$sign_out_url'; window.open('http://localhost:8080/cas-server/cas_logout.html','','width=400,height=150,top=' + (Math.floor((screen.height-150)/2)) + ',left=' + (Math.floor((screen.width-400)/2)));">$sign_out_text</a>
</li>
#end
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>Logout…</title>
<!– Effettua il logout da alfresco –>
<script language="JavaScript">
function startAlfresco()
{
document.alfresco.submit();
}
</script>
<!– Fine –>
</head>
<body id="cas" onload="startAlfresco();">
<form name="alfresco" action="http://vmtria/alfresco/logout" method="post">
<%–<input TYPE="hidden" VALUE="browse:logout" NAME="browse:act">
<input TYPE="hidden" VALUE="0" NAME="browse:search:_option">
<input TYPE="hidden" VALUE="10" NAME="browse:spaces-pages">
<input TYPE="hidden" VALUE="10" NAME="browse:content-pages">
<input TYPE="hidden" VALUE="1" NAME="browse_SUBMIT">–%>
</form>
</body>
</html>
Archive content from product discussions in Italian.
This group is now closed and content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.