Soyez le premier à donner votre avis sur cette source.
Snippet vu 24 367 fois - Téléchargée 29 fois
[DllImport("advapi32.dll", SetLastError=true)] public extern static bool LogonUser(String lpszUsername, String lpszDomain, String lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken); public void Impersonate() { const int LOGON32_LOGON_INTERACTIVE = 2; const int LOGON32_LOGON_NETWORK = 3; const int LOGON32_PROVIDER_DEFAULT = 0; const int LOGON32_PROVIDER_WINNT35 = 1; const int LOGON32_PROVIDER_WINNT40 = 2; const int LOGON32_PROVIDER_WINNT50 = 3; IntPtr UserToken = new IntPtr(0); bool loggedOn; try { //tente de logger l'utilisateur loggedOn = LogonUser( "LOGIN", "DOMAINE",//Dns.GetHostName(), MOT DE PASSE", LOGON32_LOGON_NETWORK, LOGON32_PROVIDER_DEFAULT, ref UserToken); } catch(Exception ex) { throw ex; } if(loggedOn) //logging ok ? { //renvoi identité ASP_NET WindowsIdentity ident_here1 = WindowsIdentity.GetCurrent(); WindowsIdentity SystemMonitorUser = new WindowsIdentity(UserToken); //Changement d'utilisateur ici WindowsImpersonationContext ImpersonatedUser =SystemMonitorUser.Impersonate(); //ridentité nouvel User WindowsIdentity ident_here2 = WindowsIdentity.GetCurrent(); /************************************************ * *
23 avril 2007 à 17:46
23 avril 2007 à 15:36
23 avril 2007 à 11:24
23 avril 2007 à 10:41
j'ai mis en place l'impersonation en asp, tout marche corectement pour le téléchargement de fichiers(images ou autre), mais lorsque je veux afficher une image directement sur la page web avec un simple ça ne fonctionne plus et il me demande de m'identifier et donc n'affiche pas l'image.
Sachant que lorsque je change les autorisation sur le fichier ça fonctionne et donc pas l'impersonation.
Si quelqu'un à une idée merçi de m'en faire part.
Cordialement.
27 juil. 2006 à 17:20
http://www.aspfr.com/infomsg_IMPERSONATION-ADVAPI32-DLL_786503.aspx
Si tu as une idée...
seb.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.