Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dienste (https://www.delphipraxis.net/84913-dienste.html)

Baeuerle 23. Jan 2007 15:35


Dienste
 
Hallo,

folgendes Problem. Ich habe einen Dienst, der auf Dateien zugreift (schreibend/lesend) d.h. er muss unter einem Benutzerkonto mit entsprechenden Rechten laufen. Richtig?

Nehmen wir an der der Dienst liest Daten aus einer Datei aus und kopiert entsprechend. Jetzt ist ein anderer WinBenutzer(a) angemeldet als der Benutzer(b) unter dem der Dienst läuft.
A schreibt etwas zum kopieren in die Datei.

Der Dienst liest die Datei, so unter welchen Rechten werden die Dateien jetzt kopiert???

a -> weil der angemeldet?
b -> weil der Dienst unter seinem Konto läuft?

Danke für´s kniffeln

Christian Seehase 23. Jan 2007 15:55

Re: Dienste
 
Moin Baeuerle,

wenn der Dienst kopiert, dann mit dessen Rechten.

Olli 25. Jan 2007 18:39

Re: Dienste
 
Zitat:

Zitat von Christian Seehase
[...] wenn der Dienst kopiert, dann mit dessen Rechten.

... insofern Quelle und Ziel ein entsprechendes Dateisystem benutzen.

Soll der Dienst etwas fuer den Benutzer tun? Dann wuerde ich naemlich empfehlen, dass ein Thread des Dienstes mit dem Benutzer kommuniziert (irgendeine der passenden IPC-Methoden) und dieser Thread sich dann als der verbundene Benutzer ausgibt. Da der Dienst vermutlich mit erhoehten Rechten laeuft, sollte das kein Problem darstellen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz