116 - Internet Explorer garde les infos de login en cache

 

La version actuelle d'Internet Explorer 6.0 utilise une fonction de cache où sont gardés le nom d’utilisateur et son mot de passe.

La fonction Connexion par un autre compte d'utilisateur Microsoft Windows, réutilise constamment ces informations plutôt que de demander ces informations à l’utilisateur.

Ce qui vous interdit de vous connecter à PWA sous un autre compte Windows en utilisant la fonctionnalité :

 

Connexion par un autre compte d'utilisateur Microsoft Windows

 

car celle-ci est court-circuitée par les données stockées dans le cache.

 

Nb : Cette Connexion par un autre compte d'utilisateur Microsoft Windows exige le protocole sécurisé "https" :

 

https://pragmasvr/projectserver/lgnps.asp

 

 

 

Pour contourner le problème nous allons modifier trois pages ASP, pour rajouter une instruction qui va nettoyer le cache.

Ces trois pages ASP situées dans le répertoire :

 

C:\Program Files\Microsoft Office Project Server 2003\IIS Virtual Root

 

 

Avec un éditeur de texte comme le Bloc-notes, ou PSPad editor, chercher la ligne :

 

function basicAuthLogon_OnClick()

 

et rajouter dessous l'instruction :

 

document.execCommand('ClearAuthenticationCache')

 

Noter le "d" minuscule en début d'instruction !

C'est cette instruction qui va nettoyer le cache des données d'authentification.

 

Au final, la fonction complète sera :

==========================================================

function basicAuthLogon_OnClick()

{

document.execCommand('ClearAuthenticationCache')

 

   event.cancelBubble = true;

  

   if (sProtocol != "https")

   {

     WCAlert(unescape("<%=escape(oStrings.GetString(IDS_LOGON_BASICAUTH_SSL_REQUIRED_ALERT))%>"), <%=vbOKOnly | vbInformation%>);

     event.returnValue = false;

   }

}

 

==============================================================

 

Attention : cette méthode n'est pas standard à Project Web Access. Donc si un futur Service Pack ou Hot Fix est installé, il ne va pas tenir compte de cette modification et il faudra la rajouter manuellement.