OVH Cloud OVH Cloud

[WSS2003] Impersonation et Stockage du compte avec privilège

2 réponses
Avatar
Sébastien
Bonjour,

Dans certaines de mes webparts, j'utilise un compte d'impersonation. Or
je souhaite que ce compte soit paramétrable et qu'il soit bien protégé.
Des suggestions sur une méthode simple, rapide et efficace ?
Merci par avance,

Sébastien

2 réponses

Avatar
Julien Bakmezdjian [MS]
Bonsoir,

L'une des mailleurs solutions serait d'utiliser le compte de l'application
pool de IIS : vous n'aurez pas besoin de vous embêter avec le stockage du
mot de passe, ce sera géré par IIS...
Le code qui va bien :

WindowsIdentity objOriginalUser = WindowsIdentity.GetCurrent();
RevertToSelf();
// code qui nécessite l'impersonation
objOriginalUser.Impersonate();

Ce code nécessite la déclarationde :

[DllImport("advapi32.dll")]
static extern bool RevertToSelf();

Cordialement,

Julien Bakmezdjian

"Sébastien" wrote in message
news:
Bonjour,

Dans certaines de mes webparts, j'utilise un compte d'impersonation. Or
je souhaite que ce compte soit paramétrable et qu'il soit bien protégé.
Des suggestions sur une méthode simple, rapide et efficace ?
Merci par avance,

Sébastien



Avatar
AnthonyB
Le bloc using est propre uniquement à C#.
Pas d'équivalent en VB.Net de mémoire !!!

Mais bon, autant utilisé un standard ECMA

AnthonyB

"Renaud Comte" a écrit :

EXACT
C'est vraiment un code plus que sympathique

J'aime bien l'utiliser à travers un using pour faciliter la libération mémoire
http://weblogs.asp.net/avnerk/archive/2004/09/22/232967.aspx

En plus ca solutionne le soucis de "double hop" :)

Voila

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

> Bonsoir,
>
> L'une des mailleurs solutions serait d'utiliser le compte de
> l'application
> pool de IIS : vous n'aurez pas besoin de vous embêter avec le stockage
> du
> mot de passe, ce sera géré par IIS...
> Le code qui va bien :
> WindowsIdentity objOriginalUser = WindowsIdentity.GetCurrent();
> RevertToSelf();
> // code qui nécessite l'impersonation
> objOriginalUser.Impersonate();
> Ce code nécessite la déclarationde :
>
> [DllImport("advapi32.dll")]
> static extern bool RevertToSelf();
> Cordialement,
>
> Julien Bakmezdjian
>
> "Sébastien" wrote in message
> news:
>
>> Bonjour,
>>
>> Dans certaines de mes webparts, j'utilise un compte d'impersonation.
>> Or
>> je souhaite que ce compte soit paramétrable et qu'il soit bien
>> protégé.
>> Des suggestions sur une méthode simple, rapide et efficace ?
>> Merci par avance,
>> Sébastien
>>