Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Impersonate user from ASP

Postades av 2001-12-20 14:20:17 - Farid BenHajji, i forum asp - allmänt, Tråden har 1 Kommentarer och lästs av 539 personer

Hej,

Jag håller på kikar på hur man själv virtuellt kan logga på som en annan användare än IUSR_XXXXX. Jag kör anonymous på IIS:en och vill forsätta göra så.

Det klassiska exemplet torde ju vara när man gör en fileupload och man inte vill ge IUSR_XXXX rättigheter till en godtycklig upload katalog. Då skapar man ju istället en användare som bara har rättigheter till denna katalog.

Jag hittade ett exempel på hur man kan göra en "impersonate" i MSDN. Detta genom att skapa en DLL i vilken jag ropar på lite smått och gott i win-api:t.

Mitt problem är att denna 'impersonering' aldrig slår igenom. Jag får alltid ett false tillbaka när jag försöker köra en logonUser. Och följaktligen ett permission denied när jag skriver till katalogen.

Vad kör jag som då egentligen, jag antar att DLL:en kör som IWAM_XXXXX är det så? Och att jag då försöker skriva i katalogen som IUSR_XXXXX?

I förlängningen om jag lyckas logga på vederbörande. Vad behöver jag sätta för rättigheter på katalogen, det borde väl räcka med min virtuelle användare?

Tacksam för kloka tankar om vad jag kan göra för fel.

Kodklipp:

ASP:
<code>

DIM objLogon

Set objLogon = Server.CreateObject("Manager.clsImpersonateUser")
if isobject(objLogon) then

Response.Write "result: " &objLogon.Logon("uploaduser", "upload", "domän") &"<BR>"


call objLogon.Logoff
Set objLogon = Nothing
end if

</code>

VB - BAS
<code>

Public Declare Function LogonUser Lib "advapi32.dll" _
Alias "LogonUserA" (ByVal lpszUsername As String, _
ByVal lpszDomain As String, ByVal lpszPassword As String, _
ByVal dwLogonType As Long, ByVal dwLogonProvider As Long, _
phToken As Long) As Long

Public Declare Function ImpersonateLoggedOnUser Lib "advapi32.dll" (ByVal hToken As Long) As Long

Public Declare Function RevertToSelf Lib "advapi32.dll" () As Long

</code>

VB - CLS

<code>
Private Const LOGON32_LOGON_INTERACTIVE = 2
Private Const LOGON32_PROVIDER_DEFAULT = 0

Public Function Logon(ByVal strAdminUser As String, _
ByVal strAdminPassword As String, _
ByVal strAdminDomain As String) As Variant

Dim lngTokenHandle, lngLogonType, lngLogonProvider As Long
Dim blnResult As Boolean

lngLogonType = LOGON32_LOGON_INTERACTIVE
lngLogonProvider = LOGON32_PROVIDER_DEFAULT

blnResult = RevertToSelf()

blnResult = LogonUser(strAdminUser, strAdminDomain, strAdminPassword, _
lngLogonType, lngLogonProvider, _
lngTokenHandle)

blnResult = ImpersonateLoggedOnUser(lngTokenHandle)

Logon = blnResult

End Function

Public Sub Logoff()
Dim blnResult As Boolean

blnResult = RevertToSelf()
End Sub


</code>





Svara

Sv: Impersonate user from ASP

Postades av 2002-01-10 09:35:19 - Farid BenHajji

Åkej, nu har jag förstått.

För att du skall kunna köra DLL:en krävs det att du har lagt upp IWAM_XXXX som "Act as operating system", om du även vill kunna debugga måste du lägga upp dig själv som "act as operating system". Väldigt intressant, nu har jag gjort en primitiv logonuser class, en enkel filuppladdningsklass och det fungerar skitbra. Nu måste jag bara kapsla in FSO så blir det suveränt!


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 843
27 961
271 763
689
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies