Archive

Posts Tagged ‘tests fonctionnels’

Emprunter l’identité d’un autre utilisateur en ASP.NET

May 22nd, 2015 No comments

Lors des phases de test/recette, il est souvent utile de pouvoir se connecter en tant qu’un autre utilisateur sur une application, par exemple pour vérifier que les permissions et les différents rôles de l’application fonctionnent correctement.

Dans mon cas, j’avais besoin de pouvoir emprunter l’identité d’un autre utilisateur sur une application Intranet ASP.NET MVC dont le mécanisme d’authentification est de type Windows NTLM (<authentication mode="Windows" />)

La solution que j’ai trouvé est de créer un cookie qui contient le nom du compte utilisateur que je veux revêtir (“impersonation”).
Puis à chaque chargement de page (Global.asax.cs), l’application examine la présence de ce cookie afin de changer à la volée l’utilisateur connecté (HttpContext.Current.User).

Evidemment, pour des raisons de sécurité et d’auditabilité, il faut désactiver ce mécanisme sur l’application en Production.

Voici le code qui permet de faire cela et que j’ai publié sur GitHub : https://github.com/ubikuity/impersonate-windows-user-aspnet
Détails de l’implémentation : https://github.com/ubikuity/impersonate-windows-user-aspnet/commit/ed660effc08f2a89ed621b62bbda6b71e72a6e3e

Fiabilité de l’installation de plusieurs versions d’Internet Explorer sur la même machine

December 1st, 2010 No comments

Question : Est ce que les solutions qui permettent d’installer plusieurs versions d’Internet Explorer sur la même machine sont fiables ?

Réponse : Non, les solutions du type IETester, IECollection ou Multiple IE ne sont pas stables (plantages relativement fréquents) et n’assure pas un comportement 100% identique à la version originale d’Internet Explorer.

Remarque : Je déconseille d’installer IECollection sur une machine avec IE6 car cela a corrompu de mon IE6 natif (mêmes symptomes que le commentaire suivant “multiple blank ie6 browser windows open and i can not use it“).

Source : Tester fiablement ses navigateurs | BrainCracking – Veille technologique sur les applications Web.