09-01-2009 12:13 PM
11-12-2009 09:08 AM
11-13-2009 04:45 AM
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.
11-16-2009 07:23 AM
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?
11-17-2009 12:25 PM
11-18-2009 05:27 AM
#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
11-18-2009 05:49 AM
11-20-2009 04:41 AM
<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>
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.