Toon posts:

[COM] Com object als bepaalde user uitvoeren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een com object gemaakt welke prima werkt zolang de gebruiker die hem uitvoert, voldoende rechten op het systeem heeft. Zodra ik hem uitvoer als IUSER werkt het niet meer goed. Dit ligt aan een component wat dit component weer aanroept welke alleen werkt bij users met meer rechten. Hoe kan ik ervoor zorgen dat het com object altijd als de zelfde user uitgevoerd wordt, ongeacht van de user die hem aanroept? Ik zit al uren op internet te zoeken en wordt behoorlijk gestoort hiervan. Hulp wordt gewaardeerd :)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-05 14:03

curry684

left part of the evil twins

Win32 API calls LogonUserEx en ImpersonateLoggedOnUser. Nadeel is wel dat je dan username en password van de betreffende user moet hardcoden maar daar ontkom je niet aan. CryptoAPI is je vriend wat dat betreft voor enige security :)

[ Voor 57% gewijzigd door curry684 op 14-06-2005 13:13 ]

Professionele website nodig?


Verwijderd

Topicstarter
Kan je niet ergens in Windows configureren dat een bestaande dll altijd als een bepaalde user uitgevoerd wordt?

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-05 14:03

curry684

left part of the evil twins

Verwijderd schreef op dinsdag 14 juni 2005 @ 13:18:
Kan je niet ergens in Windows configureren dat een bestaande dll altijd als een bepaalde user uitgevoerd wordt?
DLL's worden niet uitgevoerd, die worden ingeladen door hun 'host process' en de code wordt dus logischerwijs binnen de process space (en dus security+authentication) van de host uitgevoerd.

Professionele website nodig?


Verwijderd

Topicstarter
Tja, das dan jammer. Bedankt voor de info over die api calls.

  • Ashtaroth
  • Registratie: December 2003
  • Laatst online: 16-02 09:59
COM+ is m.i. het antwoord op je vraag.

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ashtaroth schreef op dinsdag 14 juni 2005 @ 13:55:
COM+ is m.i. het antwoord op je vraag.
Start -> Uitvoeren -> dcomcnfg
Als (eventuele) aanvulling op je post ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Verwijderd

Topicstarter
Ok, is een activex visual basic project goed om te bouwen naar COM+?

  • Ashtaroth
  • Registratie: December 2003
  • Laatst online: 16-02 09:59
Was idd wel erg kort door de bocht.

IUSER impliceert web user.
Indien ActiveX project een ActiveX dll is, ben je op de goede eind op weg.
NB: Het is handig om binnen COM+ stateless te programmeren.
In COM+ kan je een COM+ Application aanmaken en de ActiveX dll erin slepen (COM+ zortg voor de registratie!).
Het tabje Security kan je naar wens configureren.

Suc6

  • MaxxRide
  • Registratie: April 2000
  • Laatst online: 09-01 10:13

MaxxRide

Surf's up

laat maar, haal wat zaken doorerlkaar.

[ Voor 81% gewijzigd door MaxxRide op 14-06-2005 16:52 ]

If you are not wiping out you are nog pushing enough...

Pagina: 1