Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Verzeichnis auf Kopieraktionen mit "Verursacher" überwachen? (https://www.delphipraxis.net/142017-verzeichnis-auf-kopieraktionen-mit-verursacher-ueberwachen.html)

CG2003 20. Okt 2009 22:18


Verzeichnis auf Kopieraktionen mit "Verursacher" ü
 
Hallo,

ist es möglich, ein oder mehrere Verzeichnis(se) eines Win Servers 2003 auf Kopieraktionen hin zu überwachen?
Ich stelle mir das so vor:

Benutzer "HansXY" kopiert die Datei "MyFile.dll" von Ordner "C:\Dateien" nach "X:\Dateien".

Nun möchte ich es realisieren, dass mein kleines Delphi-Programm deartige Aktionen erkennt und z.B. folgendes in ein z.B. TMemo schreibt:

"01.01.1999 - 11:11 Uhr: Benutzer "HansXY" - Datei "MyFile.dll" - Quellordner C:\Dateien - Zielordner: X:\Dateien"



wie überwache ich deartige Vorgänge?
Hatte mit der Suche nicht viel Erfolg gehabt, da dort zwar die Ordner überwacht wurden, aber Kopiervorgänge sowie der Benutzername nicht aufgeführt waren.

himitsu 20. Okt 2009 22:29

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Dafür wirst du wohl einige APIs hooken müssen (welche man vorwiegend zum Kopieren nutzt)

MSDN-Library durchsuchenReadDirectoryChangesW/Hier im Forum suchenReadDirectoryChangesW und Co. würden dir zumindestens zeigen wo gerade etwas geändert wird,

den Benutzer ... da einfach den eingeloggten User auslesen


Wenn z.B. über den Explorer kopiert wird
Strg+C & Strg+V
oder via Drag&Drop
da würde bei Beginn des Vorgangs (dieser muß dann aber nicht ausgeführt werden) einige Einträge in der Zwischenablage erscheinen, welche man überwachen könnte.
(aber wie gesagt, hierfür reicht schon der Vorsatz aus, ob dann wirklich kopiert/verschoben wurde, das bekommt man damit nicht raus)

Luckie 20. Okt 2009 23:00

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Zitat:

Zitat von himitsu
den Benutzer ... da einfach den eingeloggten User auslesen

Und was hat er dann davon? Damit weiß er imme rnoch nicht wer die dateien kopiert.

Gegenfrage: Warum willst du das wissen?

himitsu 20. Okt 2009 23:03

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Zitat:

Zitat von Luckie
Und was hat er dann davon? Damit weiß er imme rnoch nicht wer die dateien kopiert.

ups, stümmt ja :wall:

Welchen Besitzer bekommt eine Datei eigentlich, wenn sie via Netzwerk erstellt wird?

CG2003 21. Okt 2009 09:38

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Also, Szenario ist folgendes:

Unser (ich muss zugeben, veraltetes) Warenwirtschaftssystem ist eine alte DOS-Anwendung welches dateibasiert (keine Datenbanken!) arbeitet.
Sämtliche User arbeiten mit dieser über eine Ordnerfreigabe auf unserem Server.

Nun möchte ich diese Freigabe respektive den Ordner, in dem die Anwendung und die Daten liegen überwachen, ob nicht evtl. jemand sich die Kundendaten auf einen USB-Stick kopiert.

"Mehr" will ich eigentlich nicht ;)

Luckie 21. Okt 2009 10:15

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Dann nimm den Benutzern die Rechte zum Kopieren, so dass sie nur lesen können.

CG2003 21. Okt 2009 10:26

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Wo kann ich denn festlegen, dass Benutzer NUR aus DEM EINEN Ordner nichts kopieren dürfen?
Wenn ich das in der Gruppenrichtlinie festlege, gilt das doch für das gesamte Dateisystem oder?

Luckie 21. Okt 2009 10:29

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Keine Ahnung, ich bin kein Server-Administrator. Aber ich bin mir sicher, dass das gehen muss, sonst könnte man ja Daten ohne Ende klauen. Aber warum haben die Benutzer überhaupt Zugriff auf die Ordner mit den Datendateien? Es reicht doch, wenn sie das Frontend bedienen können.

Sharky 21. Okt 2009 10:43

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
Zitat:

Zitat von Luckie
Keine Ahnung, ich bin kein Server-Administrator. Aber ich bin mir sicher, dass das gehen muss, sonst könnte man ja Daten ohne Ende klauen.

Mir wäre keine Lösung bekannt. Ausser ein Benutzer hat in keinem anderen Ordner schreibrecht :stupid:
Zitat:

Aber warum haben die Benutzer überhaupt Zugriff auf die Ordner mit den Datendateien? Es reicht doch, wenn sie das Frontend bedienen können.
Zitat:

Zitat von CG2003
... welches dateibasiert (keine Datenbanken!) arbeitet. ...


Luckie 21. Okt 2009 10:52

Re: Verzeichnis auf Kopieraktionen mit "Verursacher&
 
[quote="Sharky"]
Zitat:

Zitat von Luckie
Zitat:

Aber warum haben die Benutzer überhaupt Zugriff auf die Ordner mit den Datendateien? Es reicht doch, wenn sie das Frontend bedienen können.
Zitat:

Zitat von CG2003
... welches dateibasiert (keine Datenbanken!) arbeitet. ...


Ja und? Es reicht doch, wenn das Frontend Zugriff auf die Dateien hat. MySQL legt ja letztendlich auch alles nur in Dateien ab und der Benutzer hat kein Zugriff auf die Dateien.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.
Seite 1 von 2  1 2      

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