Dans un précédent post (voir cet article), nous évoquions différentes méthodes pour pallier le problème de double saut. Je vous porpose de détailler ici la méthode #3 :
Faire un revert-to-self (par code) pour forcer le thread à utiliser l’identité du process : toutes les connexions au back-end se feront alors sous cette même identité.
Cette méthode est applicable dans une application ASP.NET en mode impersonate=true. Le scénario est alors le suivant :
Pour réaliser le « revert-to-self », on utilise un appel à la méthode suivante :
using
Pour revenir à l'identité de l'utilisateur, on appelera cette méthode :
-= Julien Bakmezdjian =-