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 Umbenennen und verschieben von Ordnern verhindern (https://www.delphipraxis.net/24665-umbenennen-und-verschieben-von-ordnern-verhindern.html)

barnti 24. Jun 2004 10:36


Umbenennen und verschieben von Ordnern verhindern
 
Hallo,
wir haben in der Firma einen Dateiserver auf dem alle gemeinsamen Dateien gespeichert sind. Jeder hat das Recht hier Ordner und Dateien anzulegen. Oft passiert es das Ordner durch 'drag and drop' verschoben werden, so dass diese von anderen Benutzern nicht mehr gefunden werden. Grade die nicht so versierten Anwender stehen dann vor Problemen.

Ich gebe mich grade der Überlegung hin ein kleines toll zu schreiben, welches das Verschieben von Ordnern überwacht und gegebenenfalls verhindert.

Ich bin auf dem Gebiet WinApi nicht sehr firm! Wie könnte man eine Umsetzung realisieren?
Für Ansätze wäre ich sehr dankbar!

Luckie 24. Jun 2004 10:50

Re: Umbenennen und verschieben von Ordnern verhindern
 
ein Lösungsanstaz wäre wohl MSDN-Library durchsuchenFindFirstChangeNotification. Eine Forensuche sollte auch das ein oder andere Posting diesbezüglich zu Tage fördern.

Touchdown 24. Jun 2004 10:58

Re: Umbenennen und verschieben von Ordnern verhindern
 
Programmiertechnisch würde mir nichts hierzu einfallen. Ausser du schreibst dir einen eigenen DateiExplorer, denn dann auch alle verwenden müssen :angle:

Sehr viel mehr Möglichkeiten bieteten die NTSF-Berechtigungen. Nur Ersteller darf kopieren usw. was es da so alles gibt halt ...

barnti 24. Jun 2004 11:15

Re: Umbenennen und verschieben von Ordnern verhindern
 
Hallo,
der Hinweis von Lucki scheint in die gewünschte Richtung zu zielen. Ich möchte ja keine Rechte einschränken. Ich möchte lediglich über die Änderungen informiert sein, um darauf dann gezielt zu reagieren. Demnach wäre es schon hilfreich ein Verzeichnis zu überwachen und die Verschiedenen Änderungen zu loggen. Dann kann man dort nachschauen. So könnte es auch möglich sein ein Verschieben zu unterbinden(z.B. durch D&D verhindert).

Luckie 24. Jun 2004 11:17

Re: Umbenennen und verschieben von Ordnern verhindern
 
Überwachen und Verhindern sind zwei Paar Schuhe. Das Verhindern ginge wharscheinlich nur über einen ShellHook und das ist nicht gerade trivial.

barnti 24. Jun 2004 11:28

Re: Umbenennen und verschieben von Ordnern verhindern
 
Hallo Luckie,
ich werde mal sehen, ob sich der Aufwand lohnt. Ich habe halt gedacht ich könnte mir so ein paar Anrufe in der Woche vom Hals schaffen. Im Moment suche ich dann immer nach den verschobenen Dateien...
Bei Gelegenheit werde ich mich vielleicht mal in die Materie einlesen...
Danke!

Christian Seehase 24. Jun 2004 16:34

Re: Umbenennen und verschieben von Ordnern verhindern
 
Moin Barnti,

unter NT/2000/XP könntest Du auch die Funktion Hier im Forum suchenReadDirectoryChangesW (MSDN-Library durchsuchenReadDirectoryChangesW) verwenden.
Diese Funktion ist etwas "auskunftsfreudiger" als FindfirstChangeNotification.

Verhindern kannst Du die Änderungen damit zwar auch nicht, aber Du könntest ein Verschieben ja zurücknehmen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr.

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