Usurpation d’identité d’un User c# (User Impersonation)

Dans certains cas, il peut être intéressant d’effectuer des opérations en étant connecté sous un autre user.

Dans mon cas, je voulais dans une application MVC écrire des fichiers sur un autre serveur pour lequel les règles de sécurité empêchaient l’utisateur lié à IIS d’écrire sur celui-ci.

Voici ce que je vous propose. Il s’agit d’une DLL disponible sur Nuget et dont le code source est partagé sur Github.

Retrouvez les détails techniques ici.

Exemple d’utilisation :

 

using (UserImpersonation user = new UserImpersonation("login", "domain","password"))
{
        if (user.ImpersonateValidUser())
        {
             File.WriteAllText("Programmez.txt", "UserImpersonation");
        }
}

Un commentaire sur “Usurpation d’identité d’un User c# (User Impersonation)

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.